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

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即可

解决方法:

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());}}
}

MVC5 Controller构造方法获取User为空解决方法相关推荐

  1. php session获取不到的解决方法

    php session获取不到的解决方法 参考文章: (1)php session获取不到的解决方法 (2)https://www.cnblogs.com/newmiracle/p/11856315. ...

  2. 在vuejs 中使用axios不能获取属性data的解决方法

    在vuejs 中使用axios不能获取属性data的解决方法 参考文章: (1)在vuejs 中使用axios不能获取属性data的解决方法 (2)https://www.cnblogs.com/lo ...

  3. 在Controller注入Service报错的解决方法

    在Controller注入Service报错的解决方法 参考文章: (1)在Controller注入Service报错的解决方法 (2)https://www.cnblogs.com/zhangxj/ ...

  4. uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法

    uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法 1.配置geocode为true uni.getLocation({type: 'wgs84',geoco ...

  5. 武林外传老是显示服务器未响应,武林外传手游启动闪退及获取服务器列表失败解决方法...

    武林外传手游是完美世界倾力开发的3D MMORPG手游,很多玩家在进入游戏出现了闪退,获取服务器列表失败的现象,如何才能顺利的进入游戏呢?下面小编带来启动闪退及获取服务器列表失败解决方法,希望对大家有 ...

  6. json解析出来数据为空解决方法

    json解析出来数据为空解决方法 参考文章: (1)json解析出来数据为空解决方法 (2)https://www.cnblogs.com/yifan72/p/8900825.html (3)http ...

  7. U盘突然为空-解决方法记录

    U盘突然为空-解决方法记录 此方法测试有效,但尚不能确定是否适用于所有情况 参考原文:original 方法步骤 在U盘里面新建一个.txt文档 在上述.txt文档中输入attrib -s -h /s ...

  8. php小程序session取不到,微信小程序实现Session功能及无法获取session问题的解决方法...

    因为小程序原生不支持Cookie,因此也不支持Session. 网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码. 大概思路就是借助小程序本地储存+网络请求的h ...

  9. jq append添加的元素click获取不到的解决方法

    移动端手机ios网页,apppend添加html class名用 on()方法没效果 解决方案:在html里面给需要点击的元素加一个οnclick="javascript:void(0)&q ...

最新文章

  1. 通过cookies跳过验证码登陆页面,直接访问网站的其它URL
  2. 阿里,腾讯,拼多多面试必挂:面对千万级、亿级流量怎么处理?
  3. mysql 5.0 乱码_MySQL 5.0.16 乱码问题处理办法
  4. C语言-数据结构与其他数据形式
  5. [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
  6. 字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛
  7. linux 内核定时器精度_linux使用select实现精确定时器详解
  8. apm飞控制作_传统直接转矩控制
  9. Stm32:地址空间划分
  10. 软件测试常见的用例设计方法
  11. 怎么用计算机输入开七次方根,计算器开根号怎么按
  12. 万用表如何进行欧姆校零
  13. Java连接wincc_WinCC中访问SQL SERVER数据库
  14. 全球与中国结肠水疗机市场深度研究分析报告
  15. 《深入理解计算机系统》之浅析程序性能优化
  16. 排列组合|分组和分配问题
  17. HTML - CSS - JavaScript
  18. 图灵出版社最近7年的畅销书
  19. [Python模块学习]用tinify模块压缩和优化图片
  20. 远见:如何规划职业生涯3大阶段

热门文章

  1. Matlab增加块注释
  2. Linux系统目录说明
  3. C#条件运算符if-else的简化格式
  4. 【深度学习】——梯度下降优化算法(批量梯度下降、随机梯度下降、小批量梯度下降、Momentum、Adam)
  5. js高级编程_这位设计师用Processing把创意编程玩到了极致!
  6. 捕捉所有异常_详解Java中异常的分类
  7. 定义动画名字html,CSS3 animation-name属性怎么用?
  8. 宏基笔记本4740 Linux,宏基4740g拆机【教程详解】
  9. #10172. 「一本通 5.4 练习 1」涂抹果酱 题解
  10. [CSS] 点击事件触发的动画