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

C# Asp.net MVC如何从控制器打开新窗口,c#,asp.net,asp.net-mvc,popup,actionresult,C#,Asp.net,Asp.net Mvc,Popup,Actionresult,所以我有一个场景,我想返回我的ActionResult…返回视图(“ViewName”,“MasterPageName”,model);在一个特定大小的弹出窗口中,我可以通过 例如: 在asp.net mvc中,从控制器实现这一点的合理方法是什么 提前感谢。您无法从服务器端的控制器操作客户端浏览器。您可以在返回的视图中输出脚本,或者调用通过AJAX调用和客户端弹出窗口返回数据的控制器。这不是您真正可以从控制器执行的操作,因为这是作为http请求结果在服务器上执行并返回某种形式或其他形式响应的代码

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

例如:

在asp.net mvc中,从控制器实现这一点的合理方法是什么


提前感谢。

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

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

在服务器端无法执行任何操作,但您可以像

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

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

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