Controller CTOR中的.NET MVC用户详细信息

时间:2009-09-13 14:34:46

标签: asp.net-mvc membership-provider

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

这是我的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();
    }
}

1 个答案:

答案 0 :(得分:1)

覆盖Controller.Initialize()方法并将代码放在那里。控制器的上下文在构造函数中不可用。

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{       
    base.Initialize(requestContext);
    // your code here
}

如果您在每个操作上都需要用户的实体,那么将该行为推送到控制器继承的基类中。