MVC5 Controller构造方法获取User为空解决方法
生活随笔
收集整理的這篇文章主要介紹了
MVC5 Controller构造方法获取User为空解决方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用如下方法獲取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());}} }總結(jié)
以上是生活随笔為你收集整理的MVC5 Controller构造方法获取User为空解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue之重命名组件
- 下一篇: 搭载自研芯片马里亚纳 MariSilic