2009-07-28 15 views
32

をバインドすると、私は、カスタムモデルバインダーを構築するためのチュートリアルを見つけることができる場所を知って誰です。ASP.Net MVCのカスタムモデルの説明

新しいオブジェクトを作成して編集オブジェクトに複製を作成するときに、EntitySetsで既定のモデルバインダーを使用していくつかの問題が見つかったため、UIがモデルと正確に一致しないことがあります(たとえば、 mm am "はタイムスパンと一致しません)。したがって、私は、カスタムモデルのバインダの作成がより良い解決策であるかどうかを見たいと思っています。私はいくつかの例を見つけました:herehere。最初は私が古くなったと信じていて、2番目のものは何が起こっているのかを実際に説明していません。

私の主な問題は、私は完全にBindModel法ControllerContextとModelBindingContextは、実際に彼らは、コントローラとモデルに関連する、すなわち、どのようにしているのか理解していないということです。

誰かがチュートリアルを教えてくれたり、dave haydenの投稿を見て、MVCの現在の実装でどのように見えるかを教えていただければ幸いです。

答えて

30

:-)それらをフィルタリングできるようになる私は」

http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx

http://odetocode.com/Blogs/scott/archive/2009/05/05/12801.aspx

0:実際に今のモデルの良い要約が結合以下の2つのポストを見つけましの
+1

http://odetocode.com/Blogs/scott/archive/2009/05/05/12801.aspxは素晴らしいリンクです。カスタムモデルバインダーをapplication_start()のmodelbindersバインダーコレクションに追加することを忘れないでください。 – GordonB

4

ここで私はあなたの質問をカバーすると信じてModelBindersの良い説明です:迅速Google searchは、いくつかの他のプルアップhttp://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

...私はあなたが

+1

おかげで、私は実際にその記事を読んでいたし、フォローアップが、これは、その他のほとんどはベータrealeaseにリファクタリングする前に書かれていました。代わりにDefaultModelBinderから継承し、GetValueメソッドをオーバーライドする、アプローチがIModelBinderを実装するため、BindModel私の知る限りを提供することになりました。 BindModel()への入力と出力が何であるかを理解できれば、おそらくScott Hanselmanの例を使って作業することができます。 – Richbits

関連する問題