ASP.NET MVC3:拆分为两个不同的Tabs

时间:2012-02-07 16:25:17

标签: c# asp.net asp.net-mvc-3

表格 - >提交

带您查看新条目。

如何打开一个新标签,将您发送到新的动作结果return File(document, mimeType);,同时仍指向主标签?

我很茫然,我无法通过ASP.NET代码打开一个新选项卡,也无法调用两个不同的操作结果。

2 个答案:

答案 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中没有。