1

私は現在、MVC4 アプリケーションに取り組んでいます。私は Web フォームのバックグラウンドを持っており、これが私の最初の MVC4 アプリです。

各ページのリクエストで、さらなる処理で再利用される httpcontext にいくつかのアイテムを配置するアクションを起動する必要があります。通常、Web フォームでは、これに http モジュールを使用し、モジュールのリクエストの開始時にタスクを実行します。または、PostAcquireRequestState などで起動する必要があるアクションがある場合もあります。

しかし、今は MVC を使用していますが、各コントローラー アクション中に起動されるグローバル フィルターを作成する方が良いのでしょうか? フィルター内に、httpmodule にあるのと同じロジックを配置します。このアプローチの長所と短所は何ですか?

4

1 に答える 1

0

フィルターは、後で MVC 要求処理パイプラインで実行されます。Application_AcquireRequestState文化を設定するようなことは、イベントのようにできるだけ早く行うことをお勧めします.

モデル バインディングはフィルターよりも前に発生すると思います。そのため、文化関連の問題http://gedgei.wordpress.com/2011/09/17/asp-net-mvc-localization-using-actionfilter/に直面することになります。HttpModuleこの場合、カスタム オーバー フィルターに投票します。

http://weblogs.manas.com.ar/smedina/2008/12/17/internationalization-in-aspnet-mvc/

于 2012-12-07T14:27:51.943 に答える