我可以在DefaultModelBinder上禁用DataAnnotations验证吗?

时间:2010-03-16 21:49:04

标签: asp.net asp.net-mvc asp.net-mvc-2

我希望DefaultModelBinder不要根据DataAnnotations元数据执行任何验证。我已经在我的网站的管理区域使用DataAnnotations和DynamicData,我需要一组不同的基于MVC的前端验证规则。

我正在用MetadataType属性装饰我的类。如果我可以为同一个模型使用不同的MetadataType类,但在不同的场景中使用它们会很棒。如果不是,我可以通过设置一些属性或通过创建它的专用版本来禁用DefaultModelBinder上的验证。

1 个答案:

答案 0 :(得分:7)

查看ModelValidatorProviders.Providers集合,只留下必要的条目。

ModelValidatorProviders.Providers.Clear()应该可以解决您的问题,但您仍然应该看一下它是如何运作的。