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

Вид: 34235|Відповідь: 1

[ASP.NET] Ручна перевірка полів моделі ASP.NET MVC

[Копіювати посилання]
Опубліковано 2020-12-12 20:12:13 | | | |
Щодо валідації моделі, я вже писав про це раніше:

webapi ModelState.IsValid валідація моделі
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Валідація даних основної моделі
https://www.itsvse.com/thread-9016-1-1.html

Зазвичай ми викликаємо наступний код у фоновому режимі, щоб перевірити, чи відповідає модель вимогам валідації:

Якщо ми не веб-програма, як ми можемо вручну перевіряти поля моделей? Наприклад: консольні програми, Winform тощо.

Ця стаття все ще використовує Web MVC для валідації моделі, але це ручний виклик для валідації.

Спочатку визначаємо власну функцію перевірки, згідно з якою рядок валідації повинен містити вміст "itsvse", наступним чином:



Усі функції валідації моделі мають бути успадковані з:System.ComponentModel.DataAnnotations.ValidationAttribute

Модель об'єкта виглядає так:

Код форми виглядає так:



Вміст форми подається на метод контролера /Home/Test, і ми вручну перевіряємо параметри публікації, наступним чином:

Спробуйте натиснути кнопку «Надіслати», як показано нижче:


False
Назва: Поле: Ім'я, максимальна довжина: 10, мінімальна довжина: 3

Зміст: Рядок повинен містити: itsvse
Спробуйте надсилати правильний контент, як показано нижче:



І такожДругий спосібВи також можете реалізувати ручну валідацію через код, подібний до наступного, відображаючи метод IsValid, щоб отримати всі ознаки полів, а потім виконати метод IsValid для цих ознакНе рекомендується, код виглядає так:

(Кінець)




Попередній:.NET/C# для отримання використання диска
Наступний:.NET Core、. Відносини NET Standard, ASP.NET Core та .NET Framework
 Орендодавець| Опубліковано 2021-4-13 17:52:14 |
Валідація валідації не підтримує колекції списків
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com