我可以禁用DataAnnotations验证上DefaultModelBinder? [英] Can I disable DataAnnotations validation on DefaultModelBinder?

查看:126
本文介绍了我可以禁用DataAnnotations验证上DefaultModelBinder?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要DefaultModelBinder不执行基于DataAnnotations元数据的验证。我已经使用DataAnnotations与DynamicData我的网站的管理方面,我需要为基于MVC前端一套不同的验证规则。

I want DefaultModelBinder not to perform any validation based on DataAnnotations metadata. I'm already using DataAnnotations with DynamicData for the admin area of my site, and I need a different set of validation rules for the MVC based front-end.

我装饰我的班级与MetadataType属性。如果我能有不同的MetadataType类相同的模型,但在不同的情况下使用,将是巨大的。如果不是我没事只禁止在DefaultModelBinder验证,通过设置某些属性或创建它的一个特殊版本。

I'm decorating my classes with the MetadataType attribute. If I could have different MetadataType classes for the same model but used on different scenarios that would be great. If not I'm fine with just disabling the validation on the DefaultModelBinder, either by setting some property or by creating a specialized version of it.

推荐答案

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

Take a look at ModelValidatorProviders.Providers collection and leave only necessary entries.

ModelValidatorProviders.Providers.Clear()应propably解决您的问题,但你还是应该看它,看看它是如何工作的。

ModelValidatorProviders.Providers.Clear() should propably solve your problem, but you should still look at it to see how it works.

这篇关于我可以禁用DataAnnotations验证上DefaultModelBinder?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆