ASP.NET MVC 如何将控制器操作指向不同的视图?

发布于 2024-10-03 05:50:03 字数 118 浏览 2 评论 0原文

我有一个带有指向视图的方法的控制器。如何更改操作映射到的视图?就像我希望它调用 ViewB 而不是 ViewA 一样?这些映射存在于哪里以及如何修改它们?感谢您的任何提示。

谢谢,
〜ck在圣地亚哥

I have a controller with a method that points to a view. How do I change the view that the action is mapped to? Like I want it to call ViewB instead of ViewA? Where do these mappings exist and how can I modify them? Thanks for any tips.

Thanks,
~ck in San Diego

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

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

发布评论

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

评论(5

冷清清 2024-10-10 05:50:03

代替:

return View(someModel);

使用

return View("ViewYouWant", someModel);

Instead of:

return View(someModel);

use

return View("ViewYouWant", someModel);
染墨丶若流云 2024-10-10 05:50:03

要将控制器方法重定向到与操作方法命名不同的视图,您可以将语句从更改

 return View();

 return View("ViewB");

To have a controller method redirect to a view that's not named the same as the action method, you can change the statement from

 return View();

to

 return View("ViewB");
飞烟轻若梦 2024-10-10 05:50:03

您还可以返回一个 RedirectToAction("View"),或者使用 Javascript

 json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);

并在客户端适当地处理返回。

狩猎快乐!

You could also return a RedirectToAction("View"), or with Javascript

 json(new { Redirect = url.Action(action, data) }, JsonRequestBehavior.AllowGet);

and handle the return appropriately on the client side.

Happy Hunting!

策马西风 2024-10-10 05:50:03

您可以将视图名称传递到 View 方法中:

反话 2024-10-10 05:50:03

您可以执行默认设置:

return View(myModel);

或在同一控制器视图文件夹下或共享中指定视图名称:

return View("ThatView", myModel);

或任何视图:

return View("~/myfolder/WhatEverView.ascx", myModel);

You can do the default:

return View(myModel);

Or specify the View Name under the same controller view folders or in shared:

return View("ThatView", myModel);

Or whatever view:

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