2009-07-12 6 views

Répondre

34

StackOverflow - Getting the name of the controller and action method in the view in ASP.NET MVC:

<%: ViewContext.RouteData.Values["Controller"] %> 
<%: ViewContext.RouteData.Values["Action"] %> 
+2

Notez que 'ViewContext.RouteData.Values' est un 'RouteValueDictionary' et que les valeurs doivent être transtypées en une chaîne pour les comparaisons, par exemple' <% = (chaîne) ViewContext.RouteData.Values ​​["Action"] == " Index "? ... '(et sauvez-vous 10 minutes de douleur et souhaitant que vous puissiez utiliser RoR ou même * gasp * PHP). –

+2

Pourquoi lancer une chaîne lorsque vous pouvez utiliser le plus sûr .ToString()? –

3

Mieux que quoi? La page maître doit avoir un ViewContext qui vous permet d'obtenir RouteData. Vous devriez pouvoir obtenir le nom du contrôleur et l'action de RouteData, en utilisant les touches "controller" et "action".

0

Dans MVC 4.0 Handle comme ci-dessous.

Controller: @ ViewContext.RouteData.Values ​​[ "contrôleur"]
Action: @ ViewContext.RouteData.Values ​​[ "action"]

Questions connexes