我有一个[post]动作,它返回Redirect(url)。我想在新标签中打开此回复。
答案 0 :(得分:3)
是否必须使用javascript? :
@using (Html.BeginForm("Action","Controller",FormMethod.Post, new { target = "_blank" }))
{
<input type="submit" value="clickme"/>
}
答案 1 :(得分:1)
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时有效。