ASP.NET MVC - 在同一 window 中下载 PDF 文件不工作

ASP.NET MVC - Download PDF file in same window not working

我已经下载了通过控制器方法生成的 PDF 文件(无法打开)。文件正在新的单独 window 中打开。我在服务器端生成 MemoryStream。我要return在同一个window客户端下,这里不用打开,直接在同一个客户端window下载就行了。 下面的代码我试过 -

服务器-

public async Task<ActionResult> DownloadReport(string id, string reportType="")
{
  var fileData = await GetReport(id, reportType); 
  // here fileData is MemoryStream

  return  File(fileData, "application/pdf");
}

html代码-

 @Html.ActionLink("Download", "DownloadReport","Files", new { id = "abc" },null)

使用Content-Dispositionheader

   public async Task<ActionResult> DownloadReport(string id, string reportType="")
    {
      var fileData = await GetReport(id, reportType); 
      // here fileData is MemoryStream
      Response.AddHeader("Content-Disposition", "attachment;filename=file.pdf");
      return  File(fileData, "application/pdf");
    }