10
votes

Meilleur moyen de trouver le nom du contrôleur de la page de page maître de la page ASP.NET MVC

est un meilleur moyen de trouver le nom du contrôleur de la page de page maître de la page ASP.NET MVC?

merci Achu.


0 commentaires

3 Réponses :


3
votes

meilleur que quoi? La page maître doit avoir un point de vueContext qui vous permet d'obtenir le roudateta. Vous devriez être capable d'obtenir le nom du contrôleur et de l'action à partir du roudata, à l'aide des touches "Controller" et "Action".


0 commentaires

34
votes

Stackoverflow - Obtenir le nom du contrôleur et la méthode d'action en vue de ASP.NET MVC:

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


2 commentaires

Notez que viewcontext.routedata.values ​​ est un routévalueddictionardiction (code> et que les valeurs doivent être distribuées sur une chaîne pour les comparaisons, par exemple <% = (chaîne) Vietext. Routétata.values ​​["action"] == "index"? ... (et épargnez-vous 10 minutes de douleur et souhaitant que vous puissiez utiliser ROR ou même Gasp PHP).


Pourquoi voudriez-vous vous lancer sur une chaîne lorsque vous pouvez utiliser la plus sûre .Tostring ()?



0
votes

dans la poignée MVC 4.0 comme ci-dessous.

Contrôleur: @ ViewContext.Routedata.Values ​​["Contrôleur"]
Action: @ ViewContext.Routedata.Values ​​["Action"]


0 commentaires