从我的MVC控制器的URL在新选项卡中打开PDF [编辑]

和B

在我看来,我生成了一个链接,该链接包含传递给控制器​​的用户名,帐号编号和日期:

   @Html.ActionLink(AccountGroup.AcctNum + " " + AccountGroup.DocDate.ToShortDateString(), "GetIndividualStatement", "Statements",  new { statementDate = @AccountGroup.DocDate.ToShortDateString(), Userid = @ViewBag.UserID, acctNumber = AccountGroup.AcctNum.ToString() }, new { @class = "form-control, col-sm-6,  medwidth" , target = "_blank" })

我也尝试过使用AJAX链接:

 @Ajax.ActionLink(AccountGroup.AcctNum + " " + AccountGroup.DocDate.ToShortDateString(), "GetIndividualStatement", "Statements", new { statementDate = @AccountGroup.DocDate.ToShortDateString(), Userid = @ViewBag.UserID, acctNumber = AccountGroup.AcctNum.ToString() }, new AjaxOptions { HttpMethod ="POST", UpdateTargetId = "detailsDiv" }, new { @class = "form-control, col-sm-6,  medwidth" })

然后,我的控制器使用该信息为PDF生成一个加密的URL(我必须在我的控制器中当场创建该URL,所以我不能只在视图中有一个链接供用户单击(这太简单了!)。我需要打开返回PDF的URL。我需要将其打开并在新标签页中打开该PDF(同时保持原始标签页处于打开状态)。这是我的最新尝试,它将在同一窗口中打开,但是我该怎么办在新标签页中打开?

    WebClient client = new WebClient();
    Byte[] buffer = client.DownloadData(path);
    if (buffer != null)
    {
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-length", buffer.Length.ToString());
        Response.BinaryWrite(buffer);
    }

谢谢大家!

战胜袋熊

您在最终生成的HTML中寻找的是以下形式的内容,其中链接的target属性设置为'_blank',

<a href="the_pdf_link/" target="_blank">Open PDF</a> 

做到正确,您将获得想要的行为。

如果问题出在服务器端代码中,那么当您解决它时,请编辑您的问题以包括此修复程序,以便将来查看的其他任何人都可以看到故事的两面。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VSCode 1.3.1:编辑器无法在新选项卡中打开

来自分类Dev

在CK编辑器中访问选项卡数据

来自分类Dev

默认情况下,如何使Matlab编辑器以选项卡(而不是新窗口)的形式打开新脚本?

来自分类Dev

如何在Atom编辑器中的其他选项卡而不是新窗口中打开新文件?

来自分类Dev

编辑扩展界面,以打开多个选项卡

来自分类Dev

如何使用键盘打开编辑器选项卡上下文菜单?

来自分类Dev

原子编辑器(快照)打开两个奇怪的选项卡

来自分类Dev

如何将 PyQt4 中的选项卡添加到我的文本编辑器?

来自分类Dev

将ACE编辑器嵌入选项卡

来自分类Dev

IntelliJ编辑器选项卡:最近使用过

来自分类Dev

在Sitecore中创建自定义内容编辑器(“编辑器”选项卡)时,如果我在另一个VS项目中需要aspx页面,则URL的格式应为

来自分类Dev

我无法在Spring STS插件的spring config编辑器中看到选项卡

来自分类Dev

编辑离子选项卡图标样式

来自分类Dev

如何在vim的新选项卡中编辑现有缓冲区?

来自分类Dev

如何在tinymce编辑器中禁用标准选项卡事件?

来自分类Dev

如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

来自分类Dev

Visual Studio中编辑器选项卡窗口的顺序是什么

来自分类Dev

Visual Studio XAML编辑器忽略属性选项卡中的按键

来自分类Dev

以编程方式在Sitecore的富文本编辑器的HTML选项卡中插入数据

来自分类Dev

Python-在浏览器选项卡(硒)中编辑SharePoint xlsx

来自分类Dev

在Spyder中的主编辑器上方还原文件选项卡

来自分类Dev

XCode中按数字选择编辑器选项卡的键盘快捷键

来自分类Dev

在文本编辑器中按文件名切换到选项卡

来自分类Dev

如何在编辑器的文本选项卡中添加简码?

来自分类Dev

Visual Studio中的编辑器选项卡窗口的顺序是什么

来自分类Dev

属性文件编辑器中没有更多选项卡

来自分类Dev

在余烬控制器功能中打开新选项卡

来自分类Dev

Joomla-是否可以从控制器的新选项卡中打开链接

来自分类Dev

Eclipse / PyDev-打开两个具有相同名称的文件时,从编辑器选项卡中除去路径

Related 相关文章

  1. 1

    VSCode 1.3.1:编辑器无法在新选项卡中打开

  2. 2

    在CK编辑器中访问选项卡数据

  3. 3

    默认情况下,如何使Matlab编辑器以选项卡(而不是新窗口)的形式打开新脚本?

  4. 4

    如何在Atom编辑器中的其他选项卡而不是新窗口中打开新文件?

  5. 5

    编辑扩展界面,以打开多个选项卡

  6. 6

    如何使用键盘打开编辑器选项卡上下文菜单?

  7. 7

    原子编辑器(快照)打开两个奇怪的选项卡

  8. 8

    如何将 PyQt4 中的选项卡添加到我的文本编辑器?

  9. 9

    将ACE编辑器嵌入选项卡

  10. 10

    IntelliJ编辑器选项卡:最近使用过

  11. 11

    在Sitecore中创建自定义内容编辑器(“编辑器”选项卡)时,如果我在另一个VS项目中需要aspx页面,则URL的格式应为

  12. 12

    我无法在Spring STS插件的spring config编辑器中看到选项卡

  13. 13

    编辑离子选项卡图标样式

  14. 14

    如何在vim的新选项卡中编辑现有缓冲区?

  15. 15

    如何在tinymce编辑器中禁用标准选项卡事件?

  16. 16

    如何隐藏Eclipse编辑器文件选项卡中列出的文件图标?

  17. 17

    Visual Studio中编辑器选项卡窗口的顺序是什么

  18. 18

    Visual Studio XAML编辑器忽略属性选项卡中的按键

  19. 19

    以编程方式在Sitecore的富文本编辑器的HTML选项卡中插入数据

  20. 20

    Python-在浏览器选项卡(硒)中编辑SharePoint xlsx

  21. 21

    在Spyder中的主编辑器上方还原文件选项卡

  22. 22

    XCode中按数字选择编辑器选项卡的键盘快捷键

  23. 23

    在文本编辑器中按文件名切换到选项卡

  24. 24

    如何在编辑器的文本选项卡中添加简码?

  25. 25

    Visual Studio中的编辑器选项卡窗口的顺序是什么

  26. 26

    属性文件编辑器中没有更多选项卡

  27. 27

    在余烬控制器功能中打开新选项卡

  28. 28

    Joomla-是否可以从控制器的新选项卡中打开链接

  29. 29

    Eclipse / PyDev-打开两个具有相同名称的文件时,从编辑器选项卡中除去路径

热门标签

归档