【发布时间】:2014-04-27 22:50:01
【问题描述】:
这里发生了什么? User.Identity.GetUserName() 在视图中可以正常工作,例如在登录部分视图中。但是如果我在控制器中使用它,它会抛出一个空引用异常。
我正在查看页面,并且用户名显示在标题中,然后如果我单击指向我尝试使用它的控制器的链接,我会得到一个空引用异常。
我应该补充一下,如果我这样做,它可以正常工作:
var httpContext = System.Web.HttpContext.Current;
_userName = httpContext != null ? httpContext.User.Identity.Name : "Testing";
所以大多数时候我只是好奇。
【问题讨论】:
-
我也有同样的问题:(
标签: asp.net-mvc asp.net-mvc-5 identity