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());
            }
        }
    }
  • 相关阅读:
    NSUserDefaults写作和阅读对象定义自己
    JavaScript三在弹出的对话框中
    mybatis02 架构
    mybatis01
    oracle17 视图
    oracle16 例外
    oracle15 pl/sql 分页
    oracle14 复杂数据类型
    oracle13 触发器 变量
    oracle12 pl/sql
  • 原文地址:https://www.cnblogs.com/lee2011/p/5357025.html
Copyright © 2011-2022 走看看