2012-03-13 21 views
7

コントローラ名を取得するのにViewContext.RouteData.Values["Controller"]を使用します(実際には_Layoutにあります)が、この領域の作業名を取得するのにViewContext.RouteData.Values["action"]を使用しますが、このViewContext.RouteData.Values["Area"]は機能しません。あなたの意見は、プログラマチックにビューのエリア名を取得するあなたの提案は何ですか?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

答えて

17

エリア名はRouteData.Valuesはありませんが、あなたはDataTokensコレクションからそれを得ることができます::

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

ありがとうございますnemesv。 – Saeid

関連する問題