Referitor la validarea modelelor, am mai scris despre asta:
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)
|