【发布时间】:2016-01-05 12:31:03
【问题描述】:
我想尝试在浏览器中下载pdf。
现在在我的代码中,我点击了链接,这就是我得到的。
控制器:
public ActionResult DownloadPdf(){
var path = Server.MapPath("~/Doc/Pdf/sample.pdf");
return File(path , "application/pdf", "sample.pdf");
}
查看
<a href="#" id="download-pdf">Download PDF</a>
Javascript
$("#download-pdf").click(function() {
$.post("/Home/DownloadPdf");
return false;
});
文件夹结构:
Solution
-- Project
---- ....
---- Doc
------ Pdf
-------- sample.pdf
当我尝试在 chrome 中检查开发人员的工具时。
我的状态为 200,在预览选项卡中,我得到了一些字符。我认为是pdf的内容。
现在我的问题是,pdf 不会作为下载的文件显示在浏览器中。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
为什么不只使用
@Html.ActionLink("Download PDF", "DownloadPdf", new{controller="Home"}, new{target="_blank"})而不是所有的jQuery 东西呢?此外,您正在为看起来是 GET 请求的内容发出 POST。 -
好的,让我试试看。在我的控制器中怎么样?你有什么奇怪的地方吗?
-
对我来说看起来不错 - 应该可以正常使用
<a>链接。 -
试试这个下载PDF
-
你只需要在锚标签中传递 href=" pdf 参考路径"
标签: javascript c# asp.net asp.net-mvc pdf