我在ASP.NET MVC应用程序中有一个ControllerBase类。其他 Controller 继承自ControllerBase

我想访问HttpContext.User.Identity.Name,但是HttpContextnull。怎么了?

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

最佳答案

尝试将代码添加到ControllerBase中的此事件中:

protected override void Initialize(RequestContext requestContext){

}

关于asp.net-mvc - HttpContext.Current.User在ControllerBase(asp.net mvc)中为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3704284/

10-15 10:10