Как отключить автоматическую проверку ModelState для конкретного контроллера / действия? - PullRequest
5 голосов
/ 31 мая 2011

Как уже упоминалось в заголовке, я хочу отключить автоматическую проверку ModelState для конкретного контроллера / действия.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Попробуйте вместо очистки словаря Modelstate в действии контроллера вызвать:

Modelstate.Clear();
2 голосов
/ 31 мая 2011

Я думаю, что это возможно.Создайте пользовательский ModelValidatorProvider.

public class CustomModelValidatorProvider 
             : DataAnnotationsModelValidatorProvider
{
    protected override IEnumerable<ModelValidator> GetValidators(
        ModelMetadata metadata, 
        ControllerContext context, 
        IEnumerable<Attribute> attributes)
    {
        return Enumerable.Empty<ModelValidator>();
    }
}

и установите этого провайдера при запуске.

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

Как насчет этого?

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