Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 34235|Răspunde: 1

[ASP.NET] Validează manual câmpurile modelului ASP.NET MVC

[Copiază linkul]
Postat la 2020-12-12 20:12:13 | | | |
Referitor la validarea modelelor, am mai scris despre asta:

validarea modelului webapi ModelState.IsValid
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Validarea datelor modelului de bază
https://www.itsvse.com/thread-9016-1-1.html

De obicei, apelăm următorul cod în fundal pentru a verifica dacă modelul îndeplinește cerințele de validare:

Dacă nu suntem un program web, cum putem valida manual câmpurile modelului? De exemplu: programe de consolă, winform, etc.

Acest articol folosește în continuare Web MVC pentru a valida modelul, dar este un apel manual pentru validare.

În primul rând, definim o funcție personalizată de validare prin care șirul de validare trebuie să conțină conținutul "itsvse", după cum urmează:



Toate caracteristicile de validare a modelului trebuie moștenite de la:System.ComponentModel.DataAnnotations.ValidationAttribute

Modelul obiectului este următorul:

Codul formularului este următorul:



Conținutul formularului este trimis către metoda controlerului /Home/Test, iar noi verificăm manual parametrii postării, după cum urmează:

Încearcă să dai click pe butonul "Trimite" așa cum este prezentat mai jos:


False
Nume : Câmp: Nume, lungime maximă: 10, lungime minimă: 3

Conținut: Șirul trebuie să conțină: itsvse
Încearcă să trimiți conținutul corect, așa cum este prezentat mai jos:



Și de asemeneaA doua caleDe asemenea, poți implementa validarea manuală prin cod ca următorul, reflectând metoda IsValid pentru a obține toate caracteristicile câmpurilor, apoi executând metoda IsValid pentru aceste caracteristiciNu este recomandat, codul este următorul:

(Sfârșit)




Precedent:.NET/C# pentru a obține utilizarea discului
Următor:.NET Core、. Relațiile NET Standard, ASP.NET Core și .NET Framework
 Proprietarul| Postat la 2021-4-13 17:52:14 |
Validarea validării nu suportă colecții de liste
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com