首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现IModelBinder时的最佳实践

实现IModelBinder时的最佳实践
EN

Stack Overflow用户
提问于 2009-10-11 11:51:27
回答 4查看 18K关注 0票数 28

我正在寻找一组在实现IModelBinder时使用的最佳实践。

我读过三本不同的MVC书籍,每一本都在它们的实现中做了一些稍微不同的事情,而没有任何真正的解释。

Hanselman,Haack,Guthrie,Conery的书中甚至没有提到IModelBinder

  • Palermo建议扩展DefaultModelBinder而不是直接实现IModelBinder,但我不太明白如何利用benefits

  • Sanderson提到的更新现有模型实例,以及调用ModelState.SetModelValue()来遵循约定。

我只想确保我的模型绑定遵循惯例,并且我正确地理解了整个ModelBindingContext

有什么窍门,窍门,好的教程可以推荐吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

票数 10
EN

Stack Overflow用户

发布于 2009-10-11 13:44:36

我继承了DefaultModelBinder,因为它会自动绑定实体中的基本属性。我增强了它,所以它也绑定了导航属性。我的绑定器首先执行继承绑定,然后搜索表单中的其他导航属性值。我认为你的方法应该取决于你真正想要做什么。您也可以使用反射器,看看什么是真正支持默认绑定。这可能会说服你继承。

票数 2
EN

Stack Overflow用户

发布于 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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1550520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档