如何重定向到同一个控制器中的另一个动作?

时间:2012-04-27 15:57:10

标签: asp.net-mvc asp.net-mvc-3 redirect controller action

我想重定向到同一个控制器中的另一个动作。 我们怎样才能做到这一点? 我试着回来了

  

RedirectToAction( “NotAuthorized”);

5 个答案:

答案 0 :(得分:12)

return RedirectToAction("ActionName");

而不是return Redirect("/Elearning/NotAuthorized");执行此操作:

return RedirectToAction("NotAuthorized"); // if you're inside the Elearning controller

RedirectToAction("NotAuthorized", "Elearning"); // if calling from other controller

答案 1 :(得分:2)

尝试

return RedirectToAction("SomeAction");

答案 2 :(得分:2)

如果要返回重定向

return RedirectToAction("NotAuthorized");

是执行此操作的有效方法。确保您的方法确实存在。

或者,如果您不想重定向

return View("NotAuthorized");

也可以。

答案 3 :(得分:0)

尝试首先探索ControllerBase,或者转到控制器继承的Controller的定义,然后寻找“重定向”

答案 4 :(得分:-1)

我正在使用asp.net MVC 3,这有效:return Redirect("/{VIEWPATH}/{ACTIONNAME}");

示例,return Redirect("/account/NotAuthorized");其中'account'是您的视图路径,您的控制器名称是AccountController。希望这会有所帮助。