Asp.net mvc 控制器中的.NET MVC用户详细信息

Asp.net mvc 控制器中的.NET MVC用户详细信息,asp.net-mvc,membership-provider,Asp.net Mvc,Membership Provider,我想找到一种在控制器中使用自定义用户提供程序的方法,以便不必在每个方法上都获取用户(dirty) 这是我的ctor中的内容,但一直返回null Resource oResource; public EntityController() { try { DataEntities oEntities = new DataEntities(); oResource = oEntities.Resources.Where(c => c.user ==

我想找到一种在控制器中使用自定义用户提供程序的方法,以便不必在每个方法上都获取用户(dirty)

这是我的ctor中的内容,但一直返回null

Resource oResource;
public EntityController()
{
    try
    {
        DataEntities oEntities = new DataEntities();
        oResource = oEntities.Resources.Where(c => c.user == User.Identity.Name).First();
    }
    catch
    {
        oResource = new Resource();
    }
}

重写
Controller.Initialize()
方法并将代码放入其中。控制器的上下文在构造函数中不可用

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{       
    base.Initialize(requestContext);
    // your code here
}
如果在每个操作中都需要用户的实体,则将该行为推送到控制器从中继承的基类中