【问题标题】:asp.net mvc 4 download pdf not workingasp.net mvc 4下载pdf不工作
【发布时间】:2016-01-05 12:31:03
【问题描述】:

我想尝试在浏览器中下载pdf。

我找到了这个linkthis

现在在我的代码中,我点击了链接,这就是我得到的。

控制器:

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。
  • 好的,让我试试看。在我的控制器中怎么样?你有什么奇怪的地方吗?
  • 对我来说看起来不错 - 应该可以正常使用 &lt;a&gt; 链接。
  • 试试这个下载PDF
  • 你只需要在锚标签中传递 href=" pdf 参考路径"

标签: javascript c# asp.net asp.net-mvc pdf


【解决方案1】:

试试这个

下载 PDF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    相关资源
    最近更新 更多