2009-09-13 49 views
0

我想找到一種方法,使用一個控制器構造函數中的自定義用戶提供以沒有獲得用戶的每一個方法(髒)..在控制器CTOR .NET MVC用戶詳細信息

這是什麼是我的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

覆蓋Controller.Initialize()方法並將代碼放在那裏。控制器的上下文在構造函數中不可用。

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

如果您需要用戶的每個動作的實體,然後將行爲推入控制器繼承的基類。