【问题标题】:Asp.net MVC How To Open New Window From ControllerAsp.net MVC 如何从控制器打开新窗口
【发布时间】:2011-10-24 15:30:32
【问题描述】:

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    在服务器端什么都做不了,但是你可以像这样装饰你的动作链接

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2011-12-09
            • 1970-01-01
            • 1970-01-01
            • 2023-03-14
            • 1970-01-01
            • 2018-03-03
            • 1970-01-01
            • 1970-01-01
            • 2013-03-18
            相关资源
            最近更新 更多