asp.net - 我可以在 DefaultModelBinder 上禁用 DataAnnotations 验证吗?

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

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

我正在用 MetadataType 属性装饰我的类。如果我可以为同一模型使用不同的 MetadataType 类,但用于不同的场景,那就太好了。如果不是,我可以通过设置某些属性或创建它的专门版本来禁用 DefaultModelBinder 上的验证。

最佳答案

看看ModelValidatorProviders.Providers收集并只留下必要的条目。
ModelValidatorProviders.Providers.Clear()应该可以解决你的问题,但你仍然应该看看它是如何工作的。

关于asp.net - 我可以在 DefaultModelBinder 上禁用 DataAnnotations 验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458417/

相关文章:

asp.net-mvc-2 - 抛出间歇性错误, "A required anti-forgery token was not supplied or was invalid."

asp.net-mvc - ASP MVC3在actionlink内插入html标记

asp.net-mvc - 基于子域到区域的路由,同时保持相同的 URL 参数

c# - 如何将重定向 URL 注册到 webhook

javascript - jquery datatable 将数据属性绑定(bind)到显示的内容

asp.net - 具有 5000 多个用户的 Intranet Web 应用程序的丰富客户端选择

asp.net-mvc - Ajax启用MVCContrib网格寻呼机的奇怪问题

c# - asp.net MVC 2 向导

asp.net - 在 ASP.NET 4 WebForms 中压缩和缩小 WebResource.axd 和 ScriptResource.axd

c# - 如何在C#中加密/解密url