Могу ли я отключить проверку DataAnnotations в DefaultModelBinder? - PullRequest
4 голосов
/ 17 марта 2010

Я хочу, чтобы DefaultModelBinder не выполнял никакой проверки на основе метаданных DataAnnotations. Я уже использую DataAnnotations с DynamicData для административной области моего сайта, и мне нужен другой набор правил проверки для внешнего интерфейса на основе MVC.

Я украшаю свои классы атрибутом MetadataType. Если бы я мог иметь разные классы MetadataType для одной и той же модели, но использовать их в разных сценариях, это было бы здорово. Если нет, то я в порядке, просто отключив проверку в DefaultModelBinder, либо установив какое-либо свойство, либо создав его специальную версию.

1 Ответ

7 голосов
/ 17 марта 2010

Взгляните на коллекцию ModelValidatorProviders.Providers и оставьте только необходимые записи.

ModelValidatorProviders.Providers.Clear() должно решить вашу проблему, но вы все равно должны посмотреть на нее, чтобы увидеть, как она работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...