Asp.net mvc 在ASP.NET MVC3上获取渲染时视图中的区域名称

Asp.net mvc 在ASP.NET MVC3上获取渲染时视图中的区域名称,asp.net-mvc,asp.net-mvc-3,razor,asp.net-mvc-3-areas,Asp.net Mvc,Asp.net Mvc 3,Razor,Asp.net Mvc 3 Areas,我使用ViewContext.RouteData.Values[“Controller”]来获取控制器名称,或者使用ViewContext.RouteData.Values[“action”]来获取视图中的操作名称(实际上在_布局中),但对于该区域ViewContext.RouteData.Values[“area”]不起作用。您建议在views programmaticaly中获取区域名称是什么?区域名称在路由数据中是而不是。值但您可以从集合中获取: ViewContext.RouteData

我使用
ViewContext.RouteData.Values[“Controller”]
来获取控制器名称,或者使用
ViewContext.RouteData.Values[“action”]
来获取视图中的操作名称(实际上在_布局中),但对于该区域
ViewContext.RouteData.Values[“area”]
不起作用。您建议在views programmaticaly中获取区域名称是什么?

区域名称在
路由数据中是而不是。值
但您可以从集合中获取:

ViewContext.RouteData.DataTokens["area"]
可能重复的