3

所以我有一个场景,我想返回我的 ActionResult...Return View("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 中的控制器完成此操作的合理方法是什么?

提前致谢。

4

4 回答 4

2

在服务器端什么都做不了,但你可以装饰你的动作链接,比如

<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>
于 2011-10-24T15:59:09.277 回答
0

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

于 2011-10-24T15:36:21.533 回答
0

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

于 2011-10-24T15:36:30.603 回答
-1

也许您可以尝试使用动态加载渲染视图jQuery.load()

于 2012-04-22T14:32:40.877 回答