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