Как запретить Ninject переопределить пользовательский DataAnnotationsModelValidatorProvider?

У меня есть собственный DataAnnotationsModelValidatorProvider для более динамичной проверки модели, чем просто добавления атрибутов. Я попытался добавить свое предложение в global.asax.cs следующим образом:

ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new AttributeValidatorProvider());

Но как только я загружаю свою форму, я получаю сообщение об ошибке: «Имена типов проверки в ненавязчивых правилах проверки клиентов должны быть уникальными. Был замечен следующий тип проверки более одного раза: требуется ".

Согласно комментарию к этому блогу , это связано с тем, что Ninject переопределяет поставщиков настраиваемых валидаторов.

Я новичок в MVC и, похоже, не могу найти способ сообщить Ninject, чтобы он также принимал моих пользовательских провайдеров, как мне решить эту проблему?

Для записи: я не хотите использовать Fluentvalidation.net, я хочу придерживаться стандартных проверок MVC (по большей части).

7
задан Remo Gloor 12 December 2011 в 11:31
поделиться