我想找到一种在控制器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();
}
}
答案 0 :(得分:1)
覆盖Controller.Initialize()
方法并将代码放在那里。控制器的上下文在构造函数中不可用。
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
// your code here
}
如果您在每个操作上都需要用户的实体,那么将该行为推送到控制器继承的基类中。