【发布时间】:2013-12-04 11:29:16
【问题描述】:
我有一个返回 Redirect(url) 的 [post] 操作。我想在新标签页中打开这个回复。
【问题讨论】:
标签: javascript asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4
我有一个返回 Redirect(url) 的 [post] 操作。我想在新标签页中打开这个回复。
【问题讨论】:
标签: javascript asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4
是否必须使用 javascript? :
@using (Html.BeginForm("Action","Controller",FormMethod.Post, new { target = "_blank" }))
{
<input type="submit" value="clickme"/>
}
【讨论】:
HTML:
@using (Html.BeginForm("Action", "Controller", FormMethod.Post))
{
<button id="aButton" >Submit</button>
}
使用 jQuery 的 Javascript:
$('#aButton').click(function (event) {
event.preventDefault();
var form = $(this).parent('form');
form.attr('target', '_blank');
form.submit();
});
这样您就可以保留您的操作,如果您想提交其他表单变量,您可以将它们包含在您的表单中。
上述解决方案不显眼,并且在禁用 javascript 时有效。
【讨论】: