尝试在浏览器中查看 PDF 文档时出错,它只是被下载 [ASP.net Core 3.0]

Error While trying to view PDF document in browser it just get downloaded [ASP.net Core 3.0]

我试图在我的 ASP.net 核心应用程序中查看 pdf 文档,但是当我单击“阅读”按钮时,pdf 文档刚刚下载 这是我的代码 在我的家庭控制器中我有 GetPdf 操作

  public ActionResult GetPdf(string fileName)
        {
            string filePath = "~/file/" + fileName;
            Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
            return File(filePath, "application/pdf");
        }

并且在我使用的视图部分

 <a href="/Home/GetPdf/php.pdf" class="btn btn-default">Read</a>

将您的 ActionMethod 更改为此 -

  public ActionResult GetPdf(string fileName)
        {
            string filePath = "~/file/" + fileName;
            Response.AddHeader("Content-Disposition", "inline; filename=" + fileName);
            return File(filePath, "application/pdf");
        }

注意 Response.Headers.AddResponse.AddHeader

的变化

关闭系统上安装的所有下载管理器软件。当您尝试阅读 pdf 时,下载管理器将接管它并进行下载。