我在MVC vb.net中使用的是asp.net引擎,而不是Razor。
我会像这样返回文件
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中一样,在一个新窗口中删除?
编辑:
最近尝试用脚本编写按钮。
window.open('<%: Url.Action("Report", "Report", New With {.id = Model.ReportID})%>','_blank');不过,这会打开一个全新的窗口,我希望打开一个选项卡。
发布于 2014-05-13 16:02:56
不要相信这种情况已经发生了很大变化。有一种方法可以在新选项卡上强制一个新窗口,方法是在打开时定义窗口的其他属性,例如:大小、位置,但是在新选项卡或新窗口中弹出的决定因素取决于浏览器/设置。
https://stackoverflow.com/questions/23635829
复制相似问题