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

发布于 2024-12-12 02:08:21 字数 377 浏览 2 评论 0原文

所以我有一个场景,我想返回我的 ActionResult...Return View("ViewName", "MasterPageName",model);在特定大小的弹出窗口中,我可以通过...

EG:

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

提前致谢。

So I have a scenario where I want to return my ActionResult...Return View("ViewName", "MasterPageName",model); in a popup window of a specific size I can pass...

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); 
}

what is a reasonable way to accomplish this from the controller in asp.net mvc?

thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

明媚殇 2024-12-19 02:08:21

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

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

Nothing can be done on server side but you can decorate your action links like

<%= Html.ActionLink("Pop Up", "PopUp", null, new {target="_blank"}) %>
三生池水覆流年 2024-12-19 02:08:21

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

You can't manipulate the client side browser from a Controller on the server-side. What you can do is output script in your returned view, or call a controller that returns data via an AJAX call and pop-up from the client-side.

清晰传感 2024-12-19 02:08:21

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

This is not something you can really do from your controller as this is code that executes on the server as the result of a http request and returns a response of some form or other. You will need to do this on the client, probably using javascript or alternatively you can call your controller action and specify the target attribute of the a tag as '_blank'.

红衣飘飘貌似仙 2024-12-19 02:08:21

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

Maybe you can try dynamically loading the rendered view using jQuery.load()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文