Utilizarea este similară cu Asp.net MVC. Practic, un strat de verificare js este adăugat la stratul UI și un strat de verificare în fundal este adăugat la controller. Validarea js la nivelul UI este pentru a face referire la două scripturi js care să funcționeze
Dacă acest script nu este referențiat, validarea paginilor html din frontend nu funcționează. Informațiile promptului de verificare sunt transmise prin asp-validation-for, de exemplu, <span asp-validation-for="Rating" class="text-danger"></span> Dacă verificarea eșuează, promptul este adăugat automat în textul etichetei span.
Exemple specifice
1Creează un tip pentru verificare
Atributul Required indică faptul că atributul nu poate fi nul, dar nu poate verifica spațiile Tipurile de valori (de exemplu, zecimal, int, float, DateTime) sunt necesare în sine și nu necesită atributul [Required]. Caracteristica Range limitează valoarea în intervalul specificat. Funcția StringLength îți permite să setezi lungimea maximă a corzii, precum și lungimea minimă opțională. Funcția RegularExpression pentru validarea expresiilor regulate.
[Compare("Password", ErrorMessage = "Parola introdusă de două ori inconsistent")] [display(Name="Confirmă parola")] [DataType(DataType.Password)]
Atribute comune de validare încorporate: [CardCredit]: Verifică dacă atributul este în format card de credit [Compară]: Verifică dacă cele două atribute din model corespund [EmailAddress]: Verifică dacă atributul este în format email [Telefon]: Verifică dacă atributul este în format de număr de telefon [Interval]: Verifică dacă valoarea atributului se află în intervalul dat [RegularExpression]: Verifică dacă datele corespund expresiei regulate specificate [Obligatoriu]: Atribute obligatorii [StringLength]: Verifică lungimea maximă a proprietății șirului [url]: Verifică că atributul este în format URL Notă: Utilizarea funcției Range pe DateTime pentru validarea datei JQuery este interzisă. Pentru că, indiferent dacă valoarea temporală este completată sau nu, validarea js va da o eroare.
2 Validare pe controller
3 pagini UI
Așa cum se arată în imagine: Data proiecției provoacă o eroare, tocmai din cauza Utilizarea Range pe tipul DateTime este cauzată, astfel că utilizarea Range pe DateTime este interzisă.
5 Personalizează informațiile prompte când verificarea datelor eșuează
Atributul ErrorMessage este folosit pe funcția de validare Cum ar fi [StringLength(30, ErrorMessage="Genul nu poate fi mai lung de 30")]
|