重定向到视图操作过滤器属性

时间:2019-03-05 21:25:05

标签: asp.net-mvc actionfilterattribute

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

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

    base.OnActionExecuting(filterContext);
  }

1 个答案:

答案 0 :(得分:0)

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

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

    base.OnActionExecuting(filterContext);
}

This blog解释了完全相同的问题。