【发布时间】:2011-12-02 13:11:40
【问题描述】:
我有一个自定义的 DataAnnotationsModelValidatorProvider 用于以更动态的方式进行模型验证,然后只添加属性。我尝试将我的提供添加到 global.asax.cs,如下所示:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new AttributeValidatorProvider());
但是,一旦我加载我的表单,我就会收到一条错误消息,提示“不显眼的客户端验证规则中的验证类型名称必须是唯一的。以下验证类型被多次看到:必需”。
根据a comment on this blog,这是因为 Ninject 正在覆盖自定义验证器提供程序。
我对 MVC 很陌生,我似乎无法找到一种方法来告诉 Ninject 也接受我的自定义提供程序,我将如何解决这个问题?
郑重声明:我不想使用 Fluentvalidation.net,我想坚持使用默认的 MVC 验证(大部分情况下)。
【问题讨论】:
标签: asp.net-mvc-3 ninject customvalidator ninject.web.mvc