ActionFilterは内部モデルの可用性
-
20-09-2019 - |
質問
私は私が作成していASP.NET MVCアプリケーションのための新しいのActionFilterを作成しました。私は、HTTPポストを受け入れ、アクションメソッドの引数は、私が作成したカスタムモデルバインダーを登録したオブジェクトを、受け入れアクションを持っています。
私はIActionFilter.OnActionExecuting
内filterContext.Controller.ViewData.Model
の値は常にモデルバインダーは、常にアクションフィルタnull
メソッドの前に呼び出されるように見えるという事実にもかかわらずOnActionExecuting
されていることに気づきました。同じアクションフィルタのIActionFilter.OnActionExecuted
方法内側これに対しfilterContext.Controller.ViewData.Model
の値がnullではない。
あなたたちは知っていますか?設計によって、これがある理由について説明し、そのいずれかのリンクがある場合は?おかげます。
解決
コントローラのアクションがモデルを作成し、モデルが存在する可能性がどのビューに渡すための責任があるので、アクションの前に呼び出されていますか?あなたがモデルは、それが起こった後までに作成されようとしているのか分からない。
他のヒント
サイードは、あなたは通常、アクションの実行中にモデルを設定します。したがって、モデルは、アクションが呼び出される前に発生OnActionExecutingの実行時にnullであることは当然である。
所属していません StackOverflow