est un meilleur moyen de trouver le nom du contrôleur de la page de page maître de la page ASP.NET MVC? P>
merci Achu. P>
3 Réponses :
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". P>
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"] %>
Notez que viewcontext.routedata.values code> 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"? ... code> (et épargnez-vous 10 minutes de douleur et souhaitant que vous puissiez utiliser ROR ou même Gasp i> PHP).
Pourquoi voudriez-vous vous lancer sur une chaîne lorsque vous pouvez utiliser la plus sûre .Tostring ()?
dans la poignée MVC 4.0 comme ci-dessous. P>
Contrôleur: @ ViewContext.Routedata.Values ["Contrôleur"]
Action: @ ViewContext.Routedata.Values ["Action"] P>