我有一个自定义 DataAnnotationsModelValidatorProvider 用于以更动态的方式进行模型验证,然后只添加属性。我尝试将我的提供添加到 global.asax.cs,如下所示:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new AttributeValidatorProvider());
但是,一旦我加载我的表单,我就会收到一条错误消息,提示“不显眼的客户端验证规则中的验证类型名称必须是唯一的。以下验证类型被多次看到:必需”。
根据此博客的评论,这是因为 Ninject 覆盖了自定义验证器提供程序。
我对 MVC 还很陌生,我似乎无法找到一种方法来告诉 Ninject 也接受我的自定义提供程序,我将如何解决这个问题?
作为记录:我不想使用 Fluentvalidation.net,我想坚持使用默认的 MVC 验证(大部分)。