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?
在服务器端什么都做不了,但是你可以像
这样装饰你的操作链接<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>
您不能从服务器端的Controller操作客户端浏览器。您可以在返回的视图中输出脚本,或者从客户端调用通过AJAX调用和弹出窗口返回数据的控制器。
这不是你真正可以从控制器做的事情,因为这是在服务器上执行的代码,作为http请求的结果,并返回某种形式或其他形式的响应。您将需要在客户端上执行此操作,可能使用javascript,或者您可以调用控制器操作并将a标记的目标属性指定为'_blank'。
也许你可以尝试使用jQuery.load()