OnActionExecuting Redirect глобально - PullRequest
0 голосов
/ 20 марта 2019

В настоящее время у меня есть среда 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, которую я мог бы использовать, которая распознается как перенаправление всего сайта?

...