2009-07-28 85 views
32

是否有人知道我在哪裏可以找到構建自定義模型綁定器的教程。ASP.Net MVC自定義模型綁定說明

我發現了幾個使用EntitySets的默認模型聯編程序(在創建新對象時創建新對象並在編輯對象上創建重複項時未填充)的問題,並發現我的UI與我的模型完全不匹配(例如,時間字段格式爲「hh:毫米是「不符合時間跨度)。因此,我想看看創建自定義模型綁定器是否是更好的解決方案。我找到了幾個例子:herehere。第一個是我相信過時了,第二個並沒有真正解釋發生了什麼。

我的主要問題是我沒有完全理解BindModel方法的ControllerContext和ModelBindingContext實際是什麼,即它們如何與控制器和模型相關。

如果有人指向我的教程,或者可以看看dave hayden的帖子,並告訴我它如何使用當前的MVC實現,我將不勝感激。

回答

4

這裏的ModelBinders的一個很好的解釋,我認爲將涵蓋您的問題:http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx

快速Google search拉幾個人......我會讓你通過他們篩選:-)

+1

謝謝,我已經閱讀過那篇文章和後續內容,但是這個和其他大部分內容都是在重新構建beta版之前編寫的。該方法不是從DefaultModelBinder繼承並重寫GetValue,而是實現IModelBinder並因此提供BindModel AFAIK。如果我能理解BindModel()的輸入和輸出,我可以通過Scott Hanselman的例子工作。 – Richbits 2009-07-28 20:18:48