zoukankan      html  css  js  c++  java
  • MVC5 Controller构造方法获取User为空解决方法

    用如下方法获取UserId报空引用异常

    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class BaseController : Controller
    {
        protected SiteContext db = new SiteContext();
        protected Guid userId;
        public BaseController()
        {
            userId = Guid.Parse(User.Identity.GetUserId());
        }
    }

    由于Controller未初始化完成,User为空,重写初始化方法,在初始化(base.Initialize(requestContext);)完成的时候再去获取User即可

    解决方法:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class BaseController : Controller
    {
        protected SiteContext db = new SiteContext();
        protected Guid userId;
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            if (User.Identity.IsAuthenticated)
            {
                 userId =Guid.Parse(User.Identity.GetUserId());
            }
        }
    }
  • 相关阅读:
    winform 与 html 交互 简单案例
    Winform窗口弹出位置控制
    c#预处理指令
    最简单的数据绑定
    Asp.Net细节性问题精萃
    AjaxUploader使用
    Log4net对文件的支持
    Log4net对数据库的支持
    Log4net使用
    Log4net介绍
  • 原文地址:https://www.cnblogs.com/lee2011/p/5357025.html
Copyright © 2011-2022 走看看