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

时间:2011-10-24 15:30:33

标签: c# asp.net asp.net-mvc popup actionresult

所以我有一个场景,我想要返回我的ActionResult ...返回视图(“ViewName”,“MasterPageName”,模型);在特定大小的弹出窗口中,我可以通过......

E.G:

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中的控制器完成此操作的合理方法是什么?

提前感谢。

4 个答案:

答案 0 :(得分:2)

在服务器端无法做任何事情,但您可以装饰您的操作链接,例如

<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>

答案 1 :(得分:0)

您无法在服务器端从Controller操纵客户端浏览器。您可以做的是在返回的视图中输出脚本,或者调用通过AJAX调用返回数据并从客户端弹出的控制器。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

动态加载渲染的视图