Asp.net MVC如何从控制器打开新窗口

本文关键字:新窗口 窗口 控制器 MVC net Asp | 更新日期: 2023-09-27 18:12:19

所以我有一个场景,我想返回我的ActionResult…返回视图("ViewName", "MasterPageName",model);在一个特定大小的弹出窗口中,我可以传递…

例如:

public ActionResult PopUp()
{
  //do some work...
  //I want this returned in a popup window/modal dialog of some sort...
  return View("ViewName","MasterPageName",model); 
}

什么是一个合理的方式来完成这从控制器在asp.net mvc?

Asp.net MVC如何从控制器打开新窗口

在服务器端什么都做不了,但是你可以像

这样装饰你的操作链接
<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>

您不能从服务器端的Controller操作客户端浏览器。您可以在返回的视图中输出脚本,或者从客户端调用通过AJAX调用和弹出窗口返回数据的控制器。

这不是你真正可以从控制器做的事情,因为这是在服务器上执行的代码,作为http请求的结果,并返回某种形式或其他形式的响应。您将需要在客户端上执行此操作,可能使用javascript,或者您可以调用控制器操作并将a标记的目标属性指定为'_blank'。

也许你可以尝试使用jQuery.load()

动态加载渲染视图