Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 22441|Відповідь: 0

[ASP.NET] Asp.net Валідація даних основної моделі

[Копіювати посилання]
Опубліковано 21.11.2019 10:49:51 | | | |
Використання подібне до 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")]





Попередній:Отримайте глибоке розуміння Redis
Наступний:Jquery отримує всі елементи форми FORM для подання в AJAX
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com