Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 и т.д.

В этой статье всё ещё используется веб-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