2012-03-13 32 views
7

我使用ViewContext.RouteData.Values["Controller"]獲取控制器名稱或ViewContext.RouteData.Values["action"]以在視圖中獲取操作名稱(實際位於_Layout中),但是對於此區域,此ViewContext.RouteData.Values["Area"]未起作用。你有什麼建議在視圖中獲取區域名稱programmaticaly?在ASP.NET MVC3渲染時間的視圖中獲取區域名稱Razor

+0

的可能重複[ASP.NET MVC - 獲取當前區域名稱在視圖或控制器( http://stackoverflow.com/questions/2723689/asp-net-mvc-get-current-area-name-in-view-or-controller) – nemesv 2012-03-13 10:36:21

回答

17

區域名稱是RouteData.Values,但你可以從DataTokens收集::得到它

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

謝謝你nemesv。 – Saeid 2012-03-13 10:58:29