我想在新页面/窗口中显示 PDF

本文关键字:显示 PDF 窗口 新页面 | 更新日期: 2023-09-27 18:37:28

>我有一个打印方法,可以显示一个PDF,我希望它显示在新窗口中!

这就是我想在新页面、选项卡、窗口中显示的内容!!

return File(arrStream, "application/pdf");

我的打印方法:

public ActionResult Print(int id) // sales contract Id
        {
            ParameterFields paramFields = CreateParameterFields(id); // pass the id of the contract
            // Save the report run details
            Guid reportRunId;
            SaveReportRunDetails(paramFields, out reportRunId);               
            try
            {
               <<< Print code >>>
              //Open a new page on this return 
                return File(arrStream, "application/pdf");
            }
            catch (Exception err)
            {
                ViewBag.ErrorMessage = err.Message;
                return RedirectToAction("Edit", new { id = id, error = err.Message }); 
            }
        }
这是一个控制器,

我不能将客户端脚本与服务器端代码混合使用,如果我将其放在指向此控制器的链接中,那么即使我的错误也会显示在新页面上,这对用户来说既糟糕又烦人。

怎样才能实现我的目标?

我想在新页面/窗口中显示 PDF

要在新页面中打开pdf,只需在调用方法时使用target="_blank"即可。

查看您的代码,您似乎没有使用帖子,因此简单的

<a href="..." target="_blank">text</a> 

应该解决你的问题