0

asp.net webforms アプリケーションを mvc.net に移植しています。データベース操作を実行する前に DataSession オブジェクトを作成する必要がある OR フレームワークがあります。

現在の Web フォーム アプリケーションでは、Page_Init イベント中に DataSession をインスタンス化し、Page_UnLoad イベント中にオブジェクトをクリアします。

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

4

3 に答える 3

5

ビュー ページで遅延読み込みが発生しないようにする必要があります。これは、ビューが MVC のポイント全体を壊すデータにアクセスすることを意味します。

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

于 2010-12-10T19:45:25.923 に答える
2

でデータベース接続をOnActionExecuting ロードし、でアンロードしOnResultExecutedます。

私はglobal.asaxでApplication_BeginRequestandを使用しますが。Application_EndRequest

于 2010-12-10T20:03:03.607 に答える
1

以前にこれらのメソッドを使用したことはありませんが、おそらく OnResultExecuted または OnResultExecuting をオーバーライドすることを検討してください。

于 2010-12-10T19:27:29.290 に答える