2010-05-27 4 views

Répondre

1

J'ai dans mon MasterPage pour obtenir cette information pour afficher certaines choses à l'écran, pourrait aider avec les informations dont vous avez besoin (peut-être pas la solution la plus élégante)

public string ControllerActionName 
     { 
      get 
      { 
       return String.Concat(ViewContext.RouteData.Values["Controller"], ViewContext.RouteData.Values["Action"]).ToLower(); 
      } 
     } 
2

Vérifiez ma réponse à cette question. Il décrit comment obtenir les informations dont vous avez besoin dans votre contrôleur, puis vous pouvez transmettre ces informations à votre vue en utilisant un modèle de vue ou le sac de propriétés ViewData.

Je préfère cette méthode, car elle donne à ma vue tout ce dont elle a besoin pour faire son travail. Je n'aime pas non plus utiliser ViewContext, car cela signifie que je dois utiliser des chaînes pour accéder à son dictionnaire pour ce dont j'ai besoin et je préfère garder tout fortement typé.

Questions connexes