Използването е подобно на Asp.net MVC. По същество, към UI слоя се добавя слой за проверка на js, а към контролера се добавя слой за проверка на фона. Валидирането на JS на UI слоя е да се реферират два js скрипта за работа
Ако този скрипт не е рефериран, валидирането на frontend html страницата не работи. Информацията за потвърждение се предава чрез asp-validation-for-а на помощника на тагове, например <span asp-validation-for="Rating" class="text-danger"></span> Ако проверката не успее, подканването автоматично се добавя към текста на span таг.
Конкретни примери
1Създайте тип за проверка
Атрибутът Required показва, че атрибутът не може да бъде нулев, но не може да проверява за интервали Типовете стойности (например десетична, int, float, DateTime) са необходими сами по себе си и не изискват атрибута [Required]. Функцията Range ограничава стойността в посочения диапазон. Функцията StringLength ви позволява да зададете максималната дължина на струната, както и опционалната минимална дължина. Функция RegularExpression за валидиране на регулярни изрази.
[Compare("Password", ErrorMessage = "Парола, въведена два пъти, несъответствие")] [display(Name="Потвърди паролата")] [DataType(DataType.Password)]
Чести вградени валидационни атрибути: [CreditCard]: Потвърдете, че атрибутът е във формат на кредитна карта [Сравнение]: Проверете дали двата атрибута в модела съвпадат [ИмейлАдрес]: Потвърдете, че атрибутът е в имейл формат [Телефон]: Потвърдете, че атрибутът е във формат на телефонен номер [Диапазон]: Проверете дали стойността на атрибута е в рамките на дадения диапазон [RegularExpression]: Проверете дали данните съвпадат със зададения редовен израз [Задължително]: Задължителни атрибути [StringLength]: Проверете максималната дължина на свойството на струна [url]: Проверете дали атрибутът е във формат URL адрес Забележка: Използването на функцията Range в DateTime за валидиране на дата на JQuery е забранено. Защото независимо дали стойността на времето е попълнена или не, валидацията на js ще даде грешка.
2 Валидиране на контролера
3 UI страници
Както е показано на изображението: Датата на скрининга предизвиква грешка, точно поради Използването на Range в типа DateTime е причинено, затова използването на Range върху DateTime е забранено.
5 Персонализирайте информацията за подсказките, когато верификацията на данните не успее
Атрибутът ErrorMessage се използва във функцията за валидиране Като например [StringLength(30, ErrorMessage="Жанрът не може да е по-дълъг от 30")]
|