【发布时间】:2015-04-03 09:42:44
【问题描述】:
如果提交按钮在@using Html.BeginForm 中,有什么方法可以打开一个新窗口?我尝试了以下方法,但它不起作用?
@using (Html.BeginForm("SetCol", "Document", FormMethod.Post, new {target="_blank"})){
<div class="modal-body" data-height-relative="20">
.
.
.
</div>
<div class="modal-footer">
<div class="pull-right">
<input type="submit" value="Senden" class="btn btn-primary"/>
<a href="@ViewData["closeUrl"]" class="btn btn-primary" @(ViewData["closeUrl"] == "#" ? "data-dismiss=modal" : "")>@Translations.Close</a>
</div>
</div>
}
输出为 PDF 文件:
<html>
<body marginwidth="0" marginheight="0" style="background-color: rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin" src="http://localhost:54906/Document/SetCol?id=108" type="application/pdf">
</body>
</html>
【问题讨论】:
-
你有错误的目标,你需要
_blank而不是_self。但请不要这样做,这是糟糕的用户体验。 -
我尝试了 blank_ 但我仍然在同一个窗口中得到结果。为什么可怕,还有什么替代方案?
-
为什么要提交表单以打开一个新窗口?无论如何显示生成的 HTML。
-
结果是一个 pdf 文件(也可以是 XPS、HTML 等),我希望它在一个新窗口中。目前生成的 PDF 在同一个窗口中打开
标签: html asp.net-mvc