質問

私は私が作成していASP.NET MVCアプリケーションのための新しいのActionFilterを作成しました。私は、HTTPポストを受け入れ、アクションメソッドの引数は、私が作成したカスタムモデルバインダーを登録したオブジェクトを、受け入れアクションを持っています。

私はIActionFilter.OnActionExecutingfilterContext.Controller.ViewData.Modelの値は常にモデルバインダーは、常にアクションフィルタnullメソッドの前に呼び出されるように見えるという事実にもかかわらずOnActionExecutingされていることに気づきました。同じアクションフィルタのIActionFilter.OnActionExecuted方法内側これに対しfilterContext.Controller.ViewData.Modelの値がnullではない。

これは、設計やバグである場合は、

あなたたちは知っていますか?設計によって、これがある理由について説明し、そのいずれかのリンクがある場合は?おかげます。

役に立ちましたか?

解決

コントローラのアクションがモデルを作成し、モデルが存在する可能性がどのビューに渡すための責任があるので、アクションの前に呼び出されていますか?あなたがモデルは、それが起こった後までに作成されようとしているのか分からない。

他のヒント

サイードは、あなたは通常、アクションの実行中にモデルを設定します。したがって、モデルは、アクションが呼び出される前に発生OnActionExecutingの実行時にnullであることは当然である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top