2

我有以下控制器操作:

   var fileName = "monthly_report.pdf"
    var document = new Document();
    //DO SOME STUFF WITH THE DOCUMENT

    MemoryStream stream = new MemoryStream();
    doc.Save(stream, SaveFormat.Pdf);
    byte[] bytes = stream.GetBuffer();
    Response.Clear();
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename="+fileName);
    Response.BinaryWrite(bytes);
    Response.End();

我想用参数 date 调用上述控制器操作,以便它返回一个可以在浏览器中下载的 pdf 文件。

虽然它已经在响应中返回,但它显示了许多不可读的标志,我无法通过 ajax 调用开始下载文件(我现在知道这不起作用)。

问题是:如何使用不是 ajax 调用的操作从 javascript 调用控制器操作,并将 javascript var 作为参数?

4

1 回答 1

0

很简单 !

利用 :

window.open("http://url_of_your_pdf_built_in_function?vars=something&etc=something");

问候

于 2013-11-23T13:37:48.543 回答