我正在寻找一组在实现IModelBinder时使用的最佳实践。
我读过三本不同的MVC书籍,每一本都在它们的实现中做了一些稍微不同的事情,而没有任何真正的解释。
Hanselman,Haack,Guthrie,Conery的书中甚至没有提到IModelBinder
DefaultModelBinder而不是直接实现IModelBinder,但我不太明白如何利用benefits
ModelState.SetModelValue()来遵循约定。我只想确保我的模型绑定遵循惯例,并且我正确地理解了整个ModelBindingContext。
有什么窍门,窍门,好的教程可以推荐吗?
发布于 2009-10-11 12:15:26
K有一些关于模型绑定的技巧:http://odetocode.com/blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx。
发布于 2009-10-11 13:44:36
我继承了DefaultModelBinder,因为它会自动绑定实体中的基本属性。我增强了它,所以它也绑定了导航属性。我的绑定器首先执行继承绑定,然后搜索表单中的其他导航属性值。我认为你的方法应该取决于你真正想要做什么。您也可以使用反射器,看看什么是真正支持默认绑定。这可能会说服你继承。
发布于 2012-02-25 06:49:19
Travis Illig最近写了一篇很好的博客文章,介绍了在创建自定义模型绑定器时数据类型验证。
我以前从未见过这样的建议,我认为它真的很好,所以我想贡献这个链接:http://www.paraesthesia.com/archive/2012/01/31/data-type-validation-and-model-binding-in-asp-net-mvc.aspx
https://stackoverflow.com/questions/1550520
复制相似问题