我在ASP.NET MVC应用程序中有一个ControllerBase
类。其他控制器继承自ControllerBase
。HttpContext.Current.User在ControllerBase中为空(asp.net mvc)
我想访问HttpContext.User.Identity.Name
,但HttpContext
是null
。怎么了?
public ControllerBase()
{
var dataManager=new DataManager();
if (HttpContext.User.Identity.IsAuthenticated) // throws error
{
ViewData["assets"] = ud.BalanceFreeze + ud.Balance + ud.BalanceRealty;
ViewData["onaccount"] = ud.Balance;
ViewData["pending"] = ud.BalanceFreeze;
ViewData["inrealty"] = ud.BalanceRealty;
}
我发现我需要在这个覆盖内调用base.Initialize(requestContext),否则我会在稍后得到一个NullReferenceException。 – HitLikeAHammer 2013-04-15 18:34:03