В настоящее время у меня есть среда MVC, в которой OnActionExecuting предназначен для перенаправления пользователя, если время его сеанса истекло.
Проблема в том, что, если у пользователя истекло время ожидания, и он щелкнул что-то, что загружает частичное представление, он загрузит перенаправление внутри частичного представления.
Например, если у нас есть загрузка панели уведомленийкак частичное представление, и перенаправление должно перенаправить пользователя для повторного входа в систему, после чего страница загрузки будет загружена в панель уведомлений.
Я бы хотел, чтобы это перенаправление работало как глобальное перенаправление, которое перемещает пользователяна страницу входа.
В настоящее время у меня есть:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (login.UserID == Guid.Empty)
{
bool localLogin = TryLocalLogin(filterContext);
if (!localLogin)
{
filterContext.Result = RedirectToAction("Index", "Login");
return;
}
}
}
Есть ли альтернатива RedirectToAction, которую я мог бы использовать, которая распознается как перенаправление всего сайта?