我希望 DefaultModelBinder 不执行基于 DataAnnotations 元数据的任何验证。我已经将 DataAnnotations 和 DynamicData 用于我网站的管理区域,我需要一组不同的基于 MVC 的前端验证规则。
我正在用 MetadataType 属性装饰我的类。如果我可以为同一模型使用不同的 MetadataType 类,但用于不同的场景,那就太好了。如果不是,我可以通过设置某些属性或创建它的专门版本来禁用 DefaultModelBinder 上的验证。
最佳答案
看看ModelValidatorProviders.Providers
收集并只留下必要的条目。ModelValidatorProviders.Providers.Clear()
应该可以解决你的问题,但你仍然应该看看它是如何工作的。
关于asp.net - 我可以在 DefaultModelBinder 上禁用 DataAnnotations 验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458417/