2013-08-12 89 views
3

我有以下的控制器操作:如何调用memorystream浏览器下载?

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(); 

我要调用一个参数日期上述控制器操作,以便它返回我,可以在浏览器上下载的PDF文件。

虽然它已经在响应返回它显示了很多不可读的迹象,我无法通过ajax调用(我知道现在不工作)开始做它的文件下载。

现在的问题是:我如何从JavaScript调用一个javascript var作为参数与一个不是ajax调用的动作的控制器动作?

+0

http://stackoverflow.com/questions/4545311/download-a-file-by-jquery-ajax –

回答

0

很简单!

用途:

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

问候

相关问题