2012-03-13 21 views
7

Denetleyici adı almak için ViewContext.RouteData.Values["Controller"] veya görünümde (aslında _Layout'ta) ViewContext.RouteData.Values["action"] kullanın, ancak bu alan için ViewContext.RouteData.Values["Area"] çalışmaz. Görünüşte program adı alanında alan adı almak için öneriniz nedir?Alan adı görünümlerde görünümde ASP.NET MVC3 Razor'da

+0

olası yinelenen [ASP.NET MVC - Görünüm veya Kontrolör Güncel Alan Adı alın] (http://stackoverflow.com/questions/2723689/asp-net-mvc-get-current-area-name-in-view-or-controller) – nemesv

cevap

17

Alan adı RouteData.Values yılında değil ama DataTokens koleksiyonundan :: mal alabilirsiniz

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

Teşekkür ederim nemesv. – Saeid