我在ASP.NET MVC应用程序中有一个ControllerBase
类。其他 Controller 继承自ControllerBase
。
我想访问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;
}
最佳答案
尝试将代码添加到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/