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

问题描述 投票:7回答:5

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

RedirectToAction( “NotAuthorized”);

asp.net-mvc asp.net-mvc-3 redirect controller action
5个回答
14
投票
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

2
投票

尝试

return RedirectToAction("SomeAction");

2
投票

如果要返回重定向

return RedirectToAction("NotAuthorized");

是这样做的有效方法。确保您的方法确实存在。

或者,如果您不想重定向

return View("NotAuthorized");

也有效。


0
投票

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


-1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.