Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 controller и ние ръчно проверяваме параметрите на публикацията, както следва:

Опитайте да кликнете върху бутона "Изпрати", както е показано по-долу:


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