我想重定向到同一控制器中的另一个动作。我们怎样才能做到这一点?我试过回来
RedirectToAction("未授权");
我想重定向到同一控制器中的另一个动作。我们怎样才能做到这一点?我试过回来
RedirectToAction("未授权");
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,或转到控制器继承的控制器定义,然后查找“重定向”
我正在使用 asp.net MVC 3,这有效:return Redirect("/{VIEWPATH}/{ACTIONNAME}");
.
例如,return Redirect("/account/NotAuthorized");
其中“帐户”是您的视图路径,您的控制器名称是 AccountController。希望这可以帮助。