asp.net-mvc-3 – 如何阻止Ninject重写自定义DataAnnotationsModelValidatorProvider?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – 如何阻止Ninject重写自定义DataAnnotationsModelValidatorProvider?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个自定义的DataAnnotationsModelValidatorProvider,用于以更动态的方式进行模型验证,然后只添加属性.我尝试将我的提供添加到global.asax.cs,如下所示:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new AttributeValidatorProvider());

但是一旦我加载了表单,我就会收到一条错误消息:“不显眼的客户端验证规则中的验证类型名称必须是唯一的.以下验证类型不止一次出现:必需”.

根据a comment on this blog,这是因为Ninject重写了自定义验证器提供商.

我对MVC很新,我似乎无法找到告诉Ninject接受我的自定义提供程序的方法,我将如何解决此问题?

为了记录:我不想使用Fluentvalidation.net,我想坚持使用默认的MVC验证(大多数情况下).

解决方法

将提供商的注册更改为
Rebind<ModelValidatorProvider>().To<AttributeValidatorProvider>();

猜你在找的asp.Net相关文章