4

Мне нужен список ссылок всех ненавязчивых атрибутов проверки для каждого атрибута проверки. Что-то вроде:Список всех ненавязчивых атрибутов проверки для каждого атрибута проверки

enter image description here

+0

Не ясно, что вы просите здесь , Вам нужен список аннотаций данных, доступных как атрибуты в MVC, список валидаторов проверки jquery или что? –

+0

Я обновил вопрос :) – Ala

+0

Вы просите нас рекомендовать ресурс вне сайта? – csmckelvey

ответ

5

MVC поставляется с ненавязчивым валидаторы для каждого из валидаторов аннотационных данных, которые она предоставляет. Взятые из Validation with Data Annotation Validators, вот этот список:

Использование данных аннотаций валидатора Атрибуты

При использовании данных аннотаций Model Binder, можно использовать валидатор атрибуты для выполнения проверки. System.ComponentModel.DataAnnotations пространство имен включает в себя следующие атрибуты валидатор:

  • Range - Позволяет проверить, попадает ли значение свойства между заданном диапазоне значений.
  • ReqularExpression - Позволяет проверить, соответствует ли значение свойства указанному шаблону регулярных выражений.
  • Обязательно. Позволяет пометить свойство по мере необходимости.
  • StringLength - Позволяет указать максимальную длину для свойства string.
  • Проверка - базовый класс для всех атрибутов валидатора.
  • DataType - Дополнительные проверки для конкретных типов данных, таких как номера телефонов, кредитные карты и адреса электронной почты. Не указано в ссылке.

Смотрите также https://dataannotationsextensions.apphb.com дополнительных валидаторов, которые могут быть включены в приложение.

Что касается атрибутов тегов на стороне клиента, они обрабатываются ненавязчивыми адаптерами, генерируемыми выше аннотациями. Они имеют префикс «data-val-». Дополнительные параметры для валидатора будут добавлены в качестве дополнительных атрибутов. Например: регулярного выражения становится данные валин-регулярное выражение = «Сообщение» данные-валин-регулярное выражение-шаблон = «некоторые картины»

От MVC3 jQuery.validate.unobtrusive.js:

adapters.addSingleVal("accept", "exts") 
     .addSingleVal("regex", "pattern"); 

adapters.addBool("creditcard") 
     .addBool("date") 
     .addBool("digits") 
     .addBool("email") 
     .addBool("number") 
     .addBool("url"); 

adapters.addMinMax("length", "minlength", "maxlength", "rangelength") 
     .addMinMax("range", "min", "max", "range"); 

adapters.add("equalto", ["other"], function (options) { 
     // removed for brevity 
}); 
adapters.add("required", function (options) { 
    // removed for brevity 
}); 
adapters.add("remote", ["url", "type", "additionalfields"], function (options) { 
    // removed for brevity 
}); 
+0

Я обновил вопрос :) – Ala

+0

Я не думаю, что вы найдете то, что ищете, и ответ на все потенциальные комбинации - это не то, что у меня есть времени. Учтите, что DataTypeAttribute предоставляет 17 различных значений перечисления. Несмотря на это, это приведет к одному из перечисленных выше адаптеров. Я бы предложил добавить модель представления с необходимыми атрибутами и создать эшафот, чтобы увидеть, что он генерирует. – B2K

+0

Просмотреть выделение выделено курсивом – B2K