Используя веб-приложение MVC 4 по умолчанию, как я могу перенаправить пользователя на определенную страницу, если он вошел в систему? Я имею в виду, что когда вы пытаетесь получить доступ к странице, украшенной атрибутом [Authorize], она перенаправляет вас на страницу входа, а параметр в URL-адресе - это страница, к которой вы пытались получить доступ. Если авторизация прошла успешно, вы будете перенаправлены на эту конкретную страницу. Теперь вы прошли аутентификацию и можете получить доступ к этой конкретной странице. Но если вы вернетесь на страницу входа http://page:port/Account/Login, она все равно будет отображать страницу входа. Как я могу перенаправить пользователя со страницы входа, если он уже вошел в систему?

Должен ли я использовать это в контроллере GET Login action от Контроллера учетной записи?

if(Request.IsAuthenticated)
{
    ...redirect to ...
}
7
user2818430 12 Янв 2014 в 22:46

1 ответ

Лучший ответ

Вы можете использовать RedirectToAction в своем контроллере следующим образом:

if(Request.IsAuthenticated)
{
    return RedirectToAction("Index","Home");
}
17
Selman Genç 12 Янв 2014 в 22:56
2
Как вариант, вы также можете упомянуть методы Redirect и RedirectToRoute.
 – 
Shad
12 Янв 2014 в 22:56