2012-03-13 2 views
7

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

+0

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

risposta

17

Il nome area è non nel RouteData.Values, ma si può ottenere dalla collezione :: DataTokens

ViewContext.RouteData.DataTokens["area"] 
+0

Grazie nemesv. – Saeid