ControllerName と ActionName を取得し、マスター ページに ViewData を設定しますか? 質問する

ControllerName と ActionName を取得し、マスター ページに ViewData を設定しますか? 質問する

すべてのコントローラから継承されるがありますSuperController。コンストラクタでViewDataを設定しようとしています使用してControllerName と ActionName。

ControllerName と ActionName を ViewData として渡すつもりはありません。ControllerName と ActionName を必要とするメソッドがあり、メソッドの戻り値を ViewData として渡す必要があります。

どうやってやるの?

ベストアンサー1

を使用しないでくださいViewData。代わりに、Site.Master でこれを使用します。

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>

SO - ASP.Net MVC のビューでコントローラーとアクション メソッドの名前を取得する

おすすめ記事