如何从控制器MVC ASP打开一个或多个新窗口

时间:2017-07-08 15:57:26

标签: c# asp.net asp.net-mvc controller

我需要从 DetailsView 中的 DetailsController 处理服务器上的内容,然后我需要返回 DetailsView ,但我需要在新视图中显示带有处理信息的新窗口( DetailsPrint ),那么,任何想法我怎么能做到这一点?

注意:必须转到服务器,所以

[ 'Chroma 2 Case' ]

@Html.ActionLink("linkText", "Action", new {controller="ControllerName"}, new {target="_blank"})

不适合我

2 个答案:

答案 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"/>

这将在“新建”选项卡中显示来自控制器的查看结果。