我想重定向到同一个控制器中的另一个动作。我们怎样才能做到这一点?我试着回来
RedirectToAction( “NotAuthorized”);
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
尝试
return RedirectToAction("SomeAction");
如果要返回重定向
return RedirectToAction("NotAuthorized");
是这样做的有效方法。确保您的方法确实存在。
或者,如果您不想重定向
return View("NotAuthorized");
也有效。
尝试首先探索ControllerBase,或者转到控制器继承的Controller的定义,然后查找“重定向”
我正在使用asp.net MVC 3,这有效:return Redirect("/{VIEWPATH}/{ACTIONNAME}");
。
例如,return Redirect("/account/NotAuthorized");
其中'account'是您的视图路径,您的控制器名称是AccountController。希望这可以帮助。