私は、特定のデータベースからの同じデータリストを必要とするいくつかのアクションメソッドを持つコントローラを持っています。ほとんどのアクションはリストにアクセスする必要があるため、私はすぐに自分のコントローラーのコンストラクターで必要なデータ項目のリストを直接privateメンバー変数に取り込みました。MVC3:コントローラでコンストラクタ例外を処理する方法は?
データベースがダウンしてコンストラクタに例外がスローされるまで、すべて正常であり、良好でした。明らかに、これは通常のHandleError機能を回避します。
私の目標は、この例外をキャッチし、ユーザーがエラービューにリダイレクトすることです。
- すべてのアクションのデータをロードする適切な方法は何ですか?
- OnActionExecutingでデータベース呼び出しを行うのが適切ですか?
- データを読み込む属性を使用して特定のアクションを装飾する方法はありますか?
- 私はそれを熟考していますか? (結局、私はちょうどコントローラでプライベートメソッドをドロップし、データを必要とする各アクションからそれを呼び出すことができます)
Sergey、あなたは私が提案したことを繰り返し強調しました。データを取得し、それぞれのアクションから呼び出されるプライベートメソッド。リストデータをキャッシュすることを暗黙のうちに提案しました。それ以降の呼び出しでは、キャッシュされた場所からリストデータが取得されます。 –