我正在使用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>
使用上面的第一个回报,我在浏览器中获得了流 - &gt;很好,除了它不在新的窗口。
使用上面的第二个返回,我将流作为下载文件获取。
如何更改我的代码以打开pdf报告,如返回1,在新窗口中显示?
编辑:
最近尝试编写按钮以使用
window.open('<%: Url.Action("Report", "Report", New With {.id = Model.ReportID})%>','_blank');
但是这会打开一个全新的窗口,我想打开一个标签。
答案 0 :(得分:1)
不要相信这已经改变了很多。有一种方法可以通过在打开窗口时定义窗口的其他属性来强制在新选项卡上显示新窗口,即:大小,位置,但弹出窗口在新选项卡或新窗口中的决定因素取决于浏览器/设置。