我想重定向到同一个控制器中的另一个动作。 我们怎样才能做到这一点? 我试着回来了
RedirectToAction( “NotAuthorized”);
答案 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。希望这会有所帮助。