在ASP.NET MVC3 Razor的渲染时间视图中获取区域名称

Sae*_*eid 7 asp.net-mvc razor asp.net-mvc-3-areas asp.net-mvc-3

ViewContext.RouteData.Values["Controller"]用来获取控制器名称或ViewContext.RouteData.Values["action"]在视图中获取操作名称(实际上在_Layout中),但是对于区域来说这ViewContext.RouteData.Values["Area"]不起作用.您有什么建议在programmaticaly视图中获取区域名称?

nem*_*esv 17

区域名称不在,RouteData.Values但您可以从DataTokens集合中获取::

ViewContext.RouteData.DataTokens["area"]
Run Code Online (Sandbox Code Playgroud)