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