10

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

RedirectToAction("未授权");

4

5 回答 5

19
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
于 2012-04-27T16:00:11.050 回答
2

尝试

return RedirectToAction("SomeAction");
于 2012-04-27T15:59:53.740 回答
2

如果你想返回一个重定向

return RedirectToAction("NotAuthorized");

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

或者,如果您不想要重定向

return View("NotAuthorized");

也可以。

于 2012-04-27T16:00:22.947 回答
0

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

于 2019-04-16T16:18:27.760 回答
-1

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

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

于 2012-04-27T16:06:39.313 回答