Относно валидирането на модела, вече съм писал за това:
Обикновено използваме следния код във фонов режим, за да проверим дали моделът отговаря на изискванията за валидиране:
Ако не сме уеб програма, как можем ръчно да валидираме полетата на модела? Например: конзолни програми, Winform и др.
Тази статия все още използва Web MVC за валидиране на модела, но това е ръчно извикване за валидиране.
Първо, дефинираме персонализирана валидационна функция, според която валидационният низ трябва да съдържа съдържанието "itsvse", както следва:
Всички функции за валидиране на модела трябва да бъдат наследени от:System.ComponentModel.DataAnnotations.ValidationAttribute
Моделът на обекта е следният:
Кодът на формата е следният:
Съдържанието на формуляра се подава към метода /Home/Test controller и ние ръчно проверяваме параметрите на публикацията, както следва:
Опитайте да кликнете върху бутона "Изпрати", както е показано по-долу:
False Име: Поле: Име, максимална дължина: 10, минимална дължина: 3
Съдържание: Низът трябва да съдържа: itsvse Опитайте се да подадете правилното съдържание, както е показано по-долу:
И също такаВторият начинМожете също да приложите ръчна валидация чрез код като следващия, отразявайки метода IsValid, за да получите всички функции на полетата, и след това изпълнявайки метода IsValid за тези характеристики, въпреки товаНе се препоръчва, кодът е следният:
(Край)
|