2009-03-21 25 views
2

私は、ページが要求されるたびにデータベースにヒットする必要のあるナビゲーション項目を持っています。 Railsでは、単にApplicationController.rbにインスタンス変数を設定するだけで、すべてのコントローラ/ビューで使用できるようになります。そこにはどのようなアプリケーションコントローラがありますか?

今、.NET MVCのコントローラーに固有のすべてのコントローラーが表示されています。コントローラの部分クラスを開き、ページがリクエストされるたびに呼び出されるアクションフィルタを追加できますか?

また、ApplicationController:Controllerを作成し、他のすべてのコントローラにそれを継承させる必要がありますか?

答えて

2

コントローラは抽象的な(部分的ではない)クラスなので、コントローラを拡張してコントローラを継承するベースコントローラクラスを作成したいと思うでしょう。ソースコード(現在RC1用)はhttp://aspnet.codeplex.com/SourceControl/ListDownloadableCommits.aspxにあります。代わりに、適切なカスタムActionFilterAttributeを使用してコントローラーを装飾することもできますが、コントローラーごとに異なるパラメーターを取る必要がある場合を除き、私の好みはカスタムベースコントローラーになります。

関連する問題