所以我有一个场景,我想要返回我的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中的控制器完成此操作的合理方法是什么?
提前感谢。
答案 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()