是否有人知道我在哪里可以找到构建自定义模型绑定器的教程。
我发现使用默认模型绑定器和EntitySets的几个问题(在创建新对象时没有填充并在编辑对象上创建重复项)并且发现我的UI与我的模型完全不匹配(例如时间字段格式化“hh:mm我“与时间跨度不匹配”。因此,我想看看创建自定义模型绑定器是否是更好的解决方案。我找到了几个例子:here和here。第一个是我认为已经过时了,第二个并没有真正解释发生了什么。
我的主要问题是我不完全理解BindModel方法的ControllerContext和ModelBindingContext实际上是什么,即它们与控制器和模型的关系。
如果有人指点我的教程或者可以查看dave hayden的帖子并告诉我当前MVC的实现情况,我将不胜感激。
答案 0 :(得分:31)
我实际上现在发现了以下两个帖子,它们是模型绑定的一个很好的总结:
http://odetocode.com/Blogs/scott/archive/2009/04/27/12788.aspx
http://odetocode.com/Blogs/scott/archive/2009/05/05/12801.aspx
答案 1 :(得分:4)
以下是对ModelBinder的一个很好的解释,我相信它会涵盖您的问题:http://www.singingeels.com/Articles/Model_Binders_in_ASPNET_MVC.aspx
快速Google search拉了一些其他人...我会让你过滤掉它们: - )