Io uso ViewContext.RouteData.Values["Controller"]
per ottenere il nome del controller o ViewContext.RouteData.Values["action"]
per ottenere il nome dell'azione nelle viste (in realtà in _Layout), ma per l'area questo ViewContext.RouteData.Values["Area"]
non funziona. Qual è il tuo suggerimento per ottenere il nome dell'area nelle viste programmaticamente?Ottieni il nome dell'area in Visualizzazioni sul tempo di rendering su ASP.NET MVC3 Razor
7
A
risposta
17
Il nome area è non nel RouteData.Values
, ma si può ottenere dalla collezione :: DataTokens
ViewContext.RouteData.DataTokens["area"]
+0
Grazie nemesv. – Saeid
possibile duplicato del [ASP.NET MVC - Get Area attuale nome in vista o controller] (http://stackoverflow.com/questions/2723689/asp-net-mvc-get-current-area-name-in-view-or-controller) – nemesv