我有以下控制器操作:
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 作为参数?