今天写项目遇到个小问题,很是头疼,最后动了过滤器的手脚才得以解决。
//我的过滤器
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if(Session["UserInfo"] == null)
{
base.OnActionExecuted(filterContext);
filterContext.Result = Redirect('/Account/Login');
}
}
当Session过期时,刚好打开一个模态框,于是跳转的页面就挤在模态框里了。
经过反复测试,后来改变了跳转代码解决了问题。
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if(Session["UserInfo"] == null)
{
base.OnActionExecuted(filterContext);
HttpContext.Response.Write(<script>window.location='/Account/Login'</script>);
}
}