我在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