【发布时间】:2014-07-01 09:32:16
【问题描述】:
我正在使用 asp.net 引擎而不是 Razor 在 MVC vb.net 中工作。
我正在像这样返回文件
1. Return File(xStream, "application/pdf")
and
2. Return File(xStream, "application/pdf", "NameOfFile.pdf")
在我的 Asp.net 页面中,我这样称呼报告
<a id="report" href="<%: Url.Action("report", "Report", New With {.id = Model.reportID})%>" target="_blank">Print</a>
使用上面的第一个返回,我在浏览器中获得了流 -> 很好,除了它不在新窗口中。
使用上面的第二次返回,我将流作为下载文件获取。
如何更改我的代码以打开 pdf 报告,如返回 1,exept 在新窗口中?
编辑:
最近尝试编写要使用的按钮的脚本
window.open('<%: Url.Action("Report", "Report", New With {.id = Model.ReportID})%>','_blank');
但是这会打开一个全新的窗口,我想打开一个标签。
【问题讨论】:
-
检查浏览器默认值,因为您可以尝试指定新窗口,但如果用户(浏览器)选择存在,它不一定尊重您(开发人员)的选择。这也可能是 *.com/questions/4907843/… 的重复
标签: asp.net-mvc vb.net pdf