2013-08-12 88 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"); 

問候

相關問題