【问题标题】:Redirect to a view Action Filter Attribute重定向到视图操作过滤器属性
【发布时间】:2019-03-05 21:25:04
【问题描述】:

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

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

    base.OnActionExecuting(filterContext);
  }

【问题讨论】:

    标签: asp.net-mvc actionfilterattribute


    【解决方案1】:

    你不能重定向到一个视图,你需要重定向到一个动作方法并且那个动作方法会返回视图:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多