ASP.Net MVC一个链接应返回多个页面(视图)

时间:2016-05-25 14:51:05

标签: asp.net-mvc

我的页面有打印操作链接,当用户点击时,有3页(视图)应该打印(启动),所有应该加载到3个新窗口或标签中...

我如何在asp.net mvc中实现这一目标?

由于

1 个答案:

答案 0 :(得分:1)

由于一个HTTP请求不能有多个响应,因此您需要发送三个请求。您可以在JavaScript中执行此操作。

如果你的链接是这样的:

<a href="javascript:void(0)" id="openThreeWindows">Open Three Windows</a>

然后你可以在JavaScript中添加一个click事件(假设jQuery,因为那是ASP.NET的标准):

$(function () {
    $('#openThreeWindows').on('click', function () {
        window.open('@Url.Action("FirstAction", "FirstController")', '_blank');
        window.open('@Url.Action("SecondAction", "SecondController")', '_blank');
        window.open('@Url.Action("ThirdAction", "ThirdController")', '_blank');
    });
});

这应该为调用Url.Action()指定的三个操作打开三个新窗口或选项卡(该部分由浏览器决定)。当然,您可以使用您喜欢的任何重载Url.Action(),或者以您喜欢的任何其他方式构建URL。