Asp.net mvc 重定向到视图操作筛选器属性

Asp.net mvc 重定向到视图操作筛选器属性,asp.net-mvc,actionfilterattribute,Asp.net Mvc,Actionfilterattribute,如何将登录用户(在每个页面中)重定向到要求他们完成信息的视图 public override void OnActionExecuting(ActionExecutingContext filterContext) { if (userIsLoggedIn) { filterContext.Result = new RedirectResult(userInfoView); } base.OnActionExecuting(filterCon

如何将登录用户(在每个页面中)重定向到要求他们完成信息的视图

 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
    if (userIsLoggedIn)
    {
        filterContext.Result = new RedirectResult(userInfoView);
    }

    base.OnActionExecuting(filterContext);
  }

无法重定向到视图,需要重定向到操作方法,该操作方法将返回视图:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    if (userIsLoggedIn)
    {
        filterContext.Result = new RedirectToAction("UserInfoActionName", "UserInfoControllerName");
    }

    base.OnActionExecuting(filterContext);
}

解释了完全相同的问题。

您不能重定向到视图,需要重定向到操作方法,该操作方法将返回视图:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    if (userIsLoggedIn)
    {
        filterContext.Result = new RedirectToAction("UserInfoActionName", "UserInfoControllerName");
    }

    base.OnActionExecuting(filterContext);
}
解释了完全相同的问题