如何从控制器 MVC ASP 打开新选项卡或窗口



我需要从我的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"/>

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

相关内容

  • 没有找到相关文章