2012-03-13 1 views
7

컨트롤러 이름을 얻으려면 ViewContext.RouteData.Values["Controller"]을 사용하고 실제로는 _Layout의 뷰에서 동작 이름을 얻으려면 ViewContext.RouteData.Values["action"]을 사용하지만 영역의 경우이 ViewContext.RouteData.Values["Area"]이 작동하지 않습니다. 프로그래밍 방식으로보기에서 지역 이름을 가져 오는 당신의 제안은 무엇입니까?ASP.NET MVC3에서 렌더링 시간에 뷰의 영역 이름 가져 오기

+0

의 중복 가능성 [ASP.NET MVC -보기 또는 컨트롤러에 현재 지역 이름을 가져 오기] (http://stackoverflow.com/questions/2723689/asp-net-mvc-get-current-area-name-in-view-or-controller) – nemesv

답변

17

지역 이름은 RouteData.Values에서 하지하지만 당신은 DataTokens 수집 ::에서 그것을 얻을 수

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

감사합니다. nemesv. – Saeid