1. ホーム
  2. c#

[解決済み】ASP.NET MVCビューで現在のアクションを返すにはどうすればいいですか?

2022-04-01 08:17:13

質問

マスターページで、現在のコントローラとアクションに依存するCSSクラスを設定したいと思いました。現在のコントローラにアクセスするには ViewContext.Controller.GetType().Name しかし、どのようにして現在のアクション (例えば Index , Show など)?

どのように解決するのですか?

を使用します。 ViewContext を見て、その RouteData コレクションを使用して、コントローラとアクションの両方の要素を抽出します。 しかし、コントローラやアクションではなく、アプリケーションのコンテキストを示す何らかのデータ変数(例えば、"editmode" や "error" )を設定すると、ビューとコントローラ間の結合を減らすことができるようになると思います。