我需要从我的DetailsView从DetailsController处理服务器上的某些内容,然后我需要返回到DetailsView,但是我也需要在新视图中显示一个新窗口,其中包含处理的信息(DetailsPrint(,所以,知道我该怎么做吗?
注意:是强制性的去服务器,所以
@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"})
或
<button onclick="location.href='@Url.Action("Edit", "Home",new { Model.ID })';return false;">Detail</button>
<input type="button" title="Delete" value="D" onclick="location.href='@Url.Action("Edit", "Home", new { id = item.ID })'" />
不要为我工作
操作链接必须正确编码,具有 target = _blank 才能打开一个新窗口。
同时,必须向 DetailsController 提供一个参数,让他知道他必须返回 DetailsPrint 视图而不是普通的 DetailsView。
可以通过查询字符串提供此参数
@Html.ActionLink("linkText", "Action?print=true", new {controller="ControllerName"}, new {target="_blank"})
如果要从简单的提交表单链接调用控制器操作方法,则为
<input type="submit" value="Print"/>
然后,您可以使用样式属性 formtarget="_blank 添加一个样式,如下所示:
<input type="submit" value="Print" style=" formtarget="_blank"/>
这将在"新建"选项卡中显示控制器的查看结果。