Используя веб-приложение MVC 4 по умолчанию, как я могу перенаправить пользователя на определенную страницу, если он вошел в систему? Я имею в виду, что когда вы пытаетесь получить доступ к странице, украшенной атрибутом [Authorize]
, она перенаправляет вас на страницу входа, а параметр в URL-адресе - это страница, к которой вы пытались получить доступ. Если авторизация прошла успешно, вы будете перенаправлены на эту конкретную страницу. Теперь вы прошли аутентификацию и можете получить доступ к этой конкретной странице. Но если вы вернетесь на страницу входа http://page:port/Account/Login
, она все равно будет отображать страницу входа. Как я могу перенаправить пользователя со страницы входа, если он уже вошел в систему?
Должен ли я использовать это в контроллере GET Login action
от Контроллера учетной записи?
if(Request.IsAuthenticated)
{
...redirect to ...
}
1 ответ
Вы можете использовать RedirectToAction
в своем контроллере следующим образом:
if(Request.IsAuthenticated)
{
return RedirectToAction("Index","Home");
}
Похожие вопросы
Новые вопросы
asp.net-mvc-4
ASP.NET MVC 4 является четвертой основной версией платформы ASP.NET Model-View-Controller для веб-приложений.
Redirect
иRedirectToRoute
.