我希望DefaultModelBinder不要根据DataAnnotations元数据执行任何验证。我已经在我的网站的管理区域使用DataAnnotations和DynamicData,我需要一组不同的基于MVC的前端验证规则。
我正在用MetadataType属性装饰我的类。如果我可以为同一个模型使用不同的MetadataType类,但在不同的场景中使用它们会很棒。如果不是,我可以通过设置一些属性或通过创建它的专用版本来禁用DefaultModelBinder上的验证。
答案 0 :(得分:7)
查看ModelValidatorProviders.Providers
集合,只留下必要的条目。
ModelValidatorProviders.Providers.Clear()
应该可以解决您的问题,但您仍然应该看一下它是如何运作的。