OnActionExecuting全局重定向

时间:2019-03-20 16:41:53

标签: web redirect model-view-controller

我目前有一个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的替代方法,将其重定向到整个网站吗?

0 个答案:

没有答案