Uporaba je podobna kot Asp.net MVC. V bistvu se plast JS preverjanja doda plasti UI, plast preverjanja v ozadju pa krmilniku. Validacija JS na UI plasti pomeni, da se dve JS skripti sklicujeta na delovanje
Če ta skripta ni referencirana, validacija frontend html strani ne deluje. Informacije za preverjanje se posredujejo skozi asp-validation-for, npr. <span asp-validation-for="Rating" class="text-danger"></span> Če preverjanje ne uspe, se poziv samodejno doda k besedilu oznake span.
Specifični primeri
1Ustvarite vrsto za preverjanje
Atribut Required pomeni, da atribut ne more biti ničelen, vendar ne more preverjati presledkov Vrste vrednosti (npr. decimalno, int, float, DateTime) so obvezne same po sebi in ne zahtevajo atributa [Required]. Funkcija Range omejuje vrednost znotraj določenega razpona. Funkcija StringLength omogoča nastavitev največje dolžine strune ter tudi neobvezne minimalne dolžine. Funkcija RegularExpression za preverjanje regularnih izrazov.
[Compare("Password", ErrorMessage = "Geslo vneseno dvakrat nedosledno")] [display(Name="Potrdi geslo")] [DataType(DataType.Password)]
Pogosti vgrajeni validacijski atributi: [CreditCard]: Preverite, ali je atribut v obliki kreditne kartice [Primerjaj]: Preverite, ali se oba atributa v modelu ujemata [EmailAddress]: Preverite, da je atribut v e-poštni obliki [Telefon]: Preverite, da je atribut v obliki telefonske številke [Razpon]: Preverite, da je vrednost atributa znotraj danega območja [RegularExpression]: Preverite, ali se podatki ujemajo z določenim regularnim izrazom [Zahtevano]: Zahtevani atributi [StringLength]: Preverite največjo dolžino lastnosti niza [url]: Preverite, da je atribut v URL formatu Opomba: Uporaba funkcije Range na DateTime za validacijo datumov JQuery je prepovedana. Ker ne glede na to, ali je vrednost časa izpolnjena ali ne, bo validacija js pokazala napako.
2 Validacija na krmilniku
3 strani uporabniškega vmesnika
Kot je prikazano na sliki: Datum presejanja povzroči napako, prav zaradi Uporaba Range na tipu DateTime je povzročena, zato je uporaba Range na DateTime prepovedana.
5 Prilagodite informacije o pozivu, ko preverjanje podatkov ne uspe
Atribut ErrorMessage se uporablja na funkciji validacije Na primer [StringLength(30, ErrorMessage="Žanr ne sme biti daljši od 30")]
|