我的页面有打印操作链接,当用户点击时,有3页(视图)应该打印(启动),所有应该加载到3个新窗口或标签中...
我如何在asp.net mvc中实现这一目标?
由于
答案 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。