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

Max*_*oro 4 asp.net asp.net-mvc asp.net-mvc-2

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

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

Luk*_*Led 7

看看ModelValidatorProviders.Providers收藏品,只留下必要的条目.

ModelValidatorProviders.Providers.Clear() 应该可以解决你的问题,但你仍然应该看看它是如何工作的.