Щодо валідації моделі, я вже писав про це раніше:
Зазвичай ми викликаємо наступний код у фоновому режимі, щоб перевірити, чи відповідає модель вимогам валідації:
Якщо ми не веб-програма, як ми можемо вручну перевіряти поля моделей? Наприклад: консольні програми, Winform тощо.
Ця стаття все ще використовує Web MVC для валідації моделі, але це ручний виклик для валідації.
Спочатку визначаємо власну функцію перевірки, згідно з якою рядок валідації повинен містити вміст "itsvse", наступним чином:
Усі функції валідації моделі мають бути успадковані з:System.ComponentModel.DataAnnotations.ValidationAttribute
Модель об'єкта виглядає так:
Код форми виглядає так:
Вміст форми подається на метод контролера /Home/Test, і ми вручну перевіряємо параметри публікації, наступним чином:
Спробуйте натиснути кнопку «Надіслати», як показано нижче:
False Назва: Поле: Ім'я, максимальна довжина: 10, мінімальна довжина: 3
Зміст: Рядок повинен містити: itsvse Спробуйте надсилати правильний контент, як показано нижче:
І такожДругий спосібВи також можете реалізувати ручну валідацію через код, подібний до наступного, відображаючи метод IsValid, щоб отримати всі ознаки полів, а потім виконати метод IsValid для цих ознакНе рекомендується, код виглядає так:
(Кінець)
|