当前位置:  开发笔记 > 编程语言 > 正文

ASP.Net MVC重定向到不同的视图

如何解决《ASP.NetMVC重定向到不同的视图》经验,为你挑选了2个好方法。

是否可以从控制器重定向到不同的视图?

例如,我的所有控制器都从一个自定义控制器继承,该控制器具有一个构造函数,如果不满足某些条件,我想将其重定向到不同的视图.希望有道理.



1> John Sheehan..:

您可以使用该RedirectToAction()方法,然后您重定向到的操作可以返回视图.最简单的方法是:

return RedirectToAction("Index", model);

然后在Index方法中,返回所需的视图.


return View("ViewName");
@Craig - 返回View不进行重定向,URL最终与之前相同.所以,如果你在"/ edit/MyItem",那么返回View("showitem")会给你带有"/ edit /"url的"showitem"视图.根据您的情况,这可以工作,但并非总是如此.
@jeffrey,这是两个独立的步骤:在第一个动作中重定向,如John所说,然后在第二个动作中返回View.第一个动作不能(直接,无论如何)告诉第二个使用哪个视图.

2> 小智..:
 if (true)
 {
   return View();
 }
 else
 {
   return View("another view name");
 }


这使用相同的控制器Action.RedirectToAction调用不同的操作.这对我来说是最简单的解决方案.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有