我对这段代码有一个动作:
Response.Clear();
Response.ContentType = result.MimeType;
Response.Cache.SetCacheability(HttpCacheability.Private);
Response.Expires = -1;
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=File.pdf");
Response.BinaryWrite(result.DocumentBytes);
Response.End();
return null;
我使用 JavaScript 从视图中调用此操作
$.ajax({
url: '@Url.Action("GenerateFile")',
type: "POST",
data: printData,
dataType: "json"});
我在操作中的代码执行,但我没有看到任何 pdf 文件。我认为发生这种情况是因为我返回null
或做错了其他事情。如何解决此问题并使用 JavaScript 显示文件(显示保存文件对话框)?