2009-09-13 3 views
0

Je voudrais trouver un moyen d'utiliser la coutume fournisseur de l'utilisateur dans un contrôleur cteur afin de ne pas avoir à obtenir l'utilisateur sur toutes les méthodes (sale) ..détails de l'utilisateur .NET MVC Controller CTOR

C'est Qu'y a-t-il dans mon ctor mais continue de rendre nul?

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

Répondre

1

substituez la méthode Controller.Initialize() et mettre votre code là-dedans. Le contexte du contrôleur n'est pas disponible dans le constructeur.

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

Si vous avez besoin de l'entité de l'utilisateur à chaque action, placez le comportement dans une classe de base dont héritent vos contrôleurs.

Questions connexes