我需要从 DetailsView 中的 DetailsController 处理服务器上的内容,然后我需要返回 DetailsView ,但我需要在新视图中显示带有处理信息的新窗口( DetailsPrint ),那么,任何想法我怎么能做到这一点?
注意:必须转到服务器,所以
[ 'Chroma 2 Case' ]
或
@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"})
不适合我
答案 0 :(得分:1)
正确编码时,操作链接必须有target = _blank才能打开一个新窗口 同时,必须向DetailsController提供一个参数,让他知道他必须返回DetailsPrint视图而不是正常的DetailsView。
您可以通过查询字符串
提供此参数@Html.ActionLink("linkText", "Action?print=true", new {controller="ControllerName"}, new {target="_blank"})
答案 1 :(得分:0)
如果要通过简单的“提交表单”链接以
调用控制器操作方法<input type="submit" value="Print"/>
然后,您可以使用样式属性formtarget =“ _ blank来添加样式,如下所示:
<input type="submit" value="Print" style=" formtarget="_blank"/>
这将在“新建”选项卡中显示来自控制器的查看结果。