2012-04-27 6 views
5

Я хочу перенаправить на другое действие в том же контроллере. Как мы можем достичь этого? я пробовал как возвращениекак перенаправить на другое действие в том же контроллере?

RedirectToAction («NotAuthorized»);

+0

Правильно, что не получилось? –

+0

Где вы называете это перенаправление? –

+0

Вы получаете сообщение об ошибке? – Brandon

ответ

5
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 
+0

я пытался в обоих направлениях, но проблема по-прежнему сохраняется .. – dinesh

1

Попробуйте

return RedirectToAction("SomeAction"); 
+0

Я пробовал как возвращение RedirectToAction («SomeAction»); – dinesh

+0

Действует ли действие? – itsmatt

+0

Что здесь не получается? Существует ли вид, который вы пытаетесь вернуть, существует? – itsmatt

1

Если вы хотите вернуть перенаправлять

return RedirectToAction("NotAuthorized"); 

действительный способ сделать это. Убедитесь, что ваш метод действительно существует.

В качестве альтернативы, если вы не хотите редирект

return View("NotAuthorized"); 

работает как хорошо.

+0

возвращение RedirectToAction («NotAuthorized»); public ActionResult NotAuthorized() { int userId = GetCurrentUserID(); это как я пишу в contoller .. ViewBag.ViewList = _menuViewUtility.GetViewList (userId); ViewBag.MenuList = _menuViewUtility.GetMenuList (userId, ViewSession.ViewId); возвращение Вид(); } – dinesh

-1

Я использую asp.net MVC 3, и это работает: return Redirect("/{VIEWPATH}/{ACTIONNAME}");.

Пример: return Redirect("/account/NotAuthorized"); где «учетная запись» - это ваш путь просмотра, а имя вашего контроллера - AccountController. Надеюсь это поможет.

Смежные вопросы