表格 - >提交
带您查看新条目。
如何打开一个新标签,将您发送到新的动作结果return File(document, mimeType);
,同时仍指向主标签?
我很茫然,我无法通过ASP.NET代码打开一个新选项卡,也无法调用两个不同的操作结果。
答案 0 :(得分:2)
您的问题应该在客户端解决,而不仅仅是在服务器上。也许我误解了一些东西,但是如果你想打开一个新的浏览器标签,你只需要在主标签中放置一个<a href="@Html.Action("SomeAction")" target="_blank">
(Razor语法)。
答案 1 :(得分:1)
您需要在客户端执行此操作。您有两个选择:
1)除了以下javascript之外什么都没有的shell页面
$(document).ready(function() {
window.open("@Model.DownloadUrl", "");
window.location.href = "@Model.RedirectUrl";
});
2)修改视图以通过javascript检查DownloadUrl
并下载(如果有):
$(document).ready(function() {
if (@!string.IsNullOrEmpty(Model.DownloadUrl)) {
window.open("@Model.DownloadUrl", "");
}
});
在任何一种情况下,都无法强制将新窗口作为新选项卡打开。这是用户的浏览器设置。上面的javascript在Chrome和我的Chrome版本中打开了一个新标签,但在IE中没有。