2010-12-10 4 views
0

をレンダリングされた後に発生するイベントがあります。私は、任意のデータベース操作を実行する前にDataSessionオブジェクトを作成する必要があるORフレームワークを持っています。私の現在のWebフォームアプリケーションでは、私がmvc.netにasp.netのWebフォームアプリケーションを移植していビューが

私はPage_Initイベント中のDataSessionをインスタンス化し、Page_UnLoadイベント中に、私は、オブジェクトをクリアします。

私はmvc.netと同様のものを探しています。私は最初にOnACtionExecuting(アクションの前に発生)とOnActionExecuted(アクションの後に発生)を使用して始めました。ただし、ページのレンダリング中に、DataSessionが使用できなくなったために失敗したエンティティの遅延読み込みがあります。私が必要とするのは、ビューがレンダリングされた後に起動するものです。

答えて

5

ビューページで遅延読み込みを行わないでください。つまり、ビューはMVCのポイント全体を破壊するデータにアクセスします。

代わりに、あなたのコントローラ内のデータの全部を取得し、その後、あなたのビューにそれを渡す必要があります。

+0

良い点。非常に良い点。 – yamspog

+0

が100%合意されました。キャッシュを使用すると、遅延読み込みには「n」が利用できるレベルからずっと多くの情報が得られます。 +1 –

1

私は前にこれらのメソッドを使用し、おそらくOnResultExecutedまたはOnResultExecutingをオーバーライドに見ていません。

2

OnActionExecutingでDB接続をロードし、OnResultExecutedにアンロードします。

私はGlobal.asaxの中Application_BeginRequestApplication_EndRequestを使用することになりますが。

関連する問題