Два способа "с макушки головы":
1 - Пользовательский Action Filter
, который перенаправляет пользователя со страницы, если он вошел в систему.
public class RedirectAuthenticatedRequests : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(filterContext.HttpContext.Request.IsAuthenticated) {
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary(new {
controller = "SomeController",
action = "SomeAction"
}
));
}
base.OnActionExecuting(filterContext);
}
}
2 - Простая проверка в методе действия login
, если пользователь вошел в систему.
if(Request.IsAuthenticated) return RedirectToAction("SomeOtherView");