0

我想找到一种在控制器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();
    }
}
4

1 回答 1

1

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

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

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

于 2009-09-13T16:19:25.020 回答