我找了一套实施时使用的最佳实践IModelBinder
。
我读过三个不同的MVC的书,每个人做一些稍微不同的东西,在它们的实现没有任何真正的解释。
- 该Hanselman的,哈克,格思里,Conery设备书甚至没有提及
IModelBinder
- 巴勒莫建议延长
DefaultModelBinder
,而不是直接实现IModelBinder
,但我实在不明白如何利用效益 - 桑德森提到更新现有的模型实例,以及调用
ModelState.SetModelValue()
遵循惯例。
我只是想确保我的模型粘合剂下列约定,那我正确地了解整个ModelBindingContext
。
任何提示,技巧,好的教程推荐?
ķ斯科特·艾伦拥有约模型绑定一些提示: http://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx 。
我从DefaultModelBinder继承,因为它会自动在实体结合的基本属性。 我增强了它,所以它也结合导航属性。 我的粘合剂执行继承第一结合,然后搜索在形式的附加,导航属性值。 我认为你的做法应该取决于你真正想做的事情。 您还可以使用反射镜,看看真正站在背后默认粘合剂。 这可能会说服你继承。
特拉维斯Illig公司最近创建自定义的模型绑定时写了一篇关于数据类型的验证一个很好的博客文章。
我以前从来没有见过这样的建议,我认为这是真正的好-所以我想有助于此链接: http://www.paraesthesia.com/archive/2012/01/31/data-type-validation-and-模型绑定功能于ASP净mvc.aspx
MVC期货2有一个可扩展的模型绑定系统 。 你可以找到更多发布说明在http://aspnet.codeplex.com/releases/view/41742
只要下载“ASP.NET MVC 2期货扩展模型绑定文档”