为什么在重定向到'RedirectToRouteResult'后页面没有刷新?

时间:2015-04-30 04:53:43

标签: asp.net-mvc visual-studio-2013 filter session-cookies

我的过滤器如下

public class SessionExpireAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        HttpSessionStateBase session = filterContext.HttpContext.Session;   
        string userExpire = string.Empty;
        userExpire = new UserControllerHelper().FetchDataFromCookie(CookieField.UserRoleId.ToString());
        if (userExpire == "") 
        {
            filterContext.HttpContext.Response.Clear();
            filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { { "controller", "Home" }, { "action", "Index" }, { "Area", "" } });
        }
        base.OnActionExecuting(filterContext);
    }       
}

这会被重定向,但页面不会刷新。过期的网址仍在地址栏中。

我尝试使用以下代码:

filterContext.HttpContext.Response.Redirect(FormsAuthentication.LoginUrl);

但这根本没有重定向。

提前致谢

1 个答案:

答案 0 :(得分:1)

尝试这样:

users