Проверка привязки модели Asp.NET MVC 3 - PullRequest
2 голосов
/ 24 мая 2011

Есть ли способ отключить автоматическую проверку Модель передается контроллеру ...?

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

ModelValidatorProviderCollection позволяет вам контролировать, какие поставщики валидации будут использовать ваше приложение. По умолчанию я считаю, что он использует DataAnnotationsModelValidatorProvider.

Вы можете попытаться очистить коллекцию при запуске приложения - я никогда не пробовал, но я бы подумал, что это отключит проверку для вас.

protected void Application_Start()
{
    // Other startup code...

    ModelValidatorProviders.Providers.Clear();
}
0 голосов
/ 24 мая 2011

Связанная модель проверяет только (на стороне клиента) из поля [MVC3].Когда вы создаете представление, jquery.validate.min.js и jquery.validate.unobtrusive.min.js добавляются в представление, если вы оставляете флажок «Справочные библиотеки сценариев»коробка помечена.Это приведет к некоторой клиентской проверке на стороне.

Если вы удалите ссылки на эти сценарии, проверка не будет выполнена на стороне сервера (в вашем контроллере), если вы не откроете:

ModelState.IsValid

Вы можете иметь [Required] атрибуты, свои собственные ValidationAttribute аннотации и т. Д., И модель не будет проверена.

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