Kasutus on sarnane Asp.net MVC-le. Põhimõtteliselt lisatakse kasutajaliidese kihile JS-verifitseerimise kiht ja kontrollerile taustakontrolli kiht. UI kihi js valideerimine tähendab kahe js skripti viitamist tööle
Kui seda skripti ei viidata, ei tööta frontendi html-lehe valideerimine. Verifitseerimiskäsu info edastatakse läbi sildi abilise asp-validation-for, nt <span asp-validation-for="Rating" class="text-danger"></span> Kui kontroll ebaõnnestub, lisatakse prompt automaatselt span sildi tekstile.
Konkreetsed näited
1Loo tüüp kontrollimiseks
Vajalik atribuut näitab, et atribuut ei saa olla null, kuid see ei saa kontrollida tühikuid Väärtustüübid (nt decimal, int, float, DateTime) on omaette vajalikud ega vaja [Required] atribuuti. Vahemiku funktsioon piirab väärtust määratud vahemikus. StringLength funktsioon võimaldab määrata keele maksimaalse pikkuse ning valikulise minimaalse pikkuse. RegularExpression funktsioon regulaarsete avaldiste valideerimiseks.
[Võrdle ("Parool", ErrorMessage = "Parool sisestatud kaks korda ebajärjekindlalt")] [display(Name="Kinnita parool")] [DataType(DataType.Password)]
Levinud sisseehitatud valideerimise atribuudid: [CreditCard]: Kontrolli, et atribuut on krediitkaardi formaadis [Võrdle]: Kontrolli, et mudeli kaks atribuuti kattuvad [EmailAddress]: Kontrolli, et atribuut on e-posti formaadis [Telefon]: Kontrolli, et atribuut on telefoninumbri formaadis [Vahemik]: Kontrolli, et atribuudi väärtus on antud vahemikus [RegularExpression]: Kontrolli, et andmed vastavad määratud regulaaravaldisele [Nõutav]: Nõutud atribuudid [StringLength]: Kontrolli stringi omaduse maksimaalset pikkust [url]: Kontrolli, et atribuut on URL-formaadis Märkus: Range-funktsiooni kasutamine DateTime'is JQuery kuupäeva valideerimiseks on keelatud. Sest olenemata sellest, kas ajaväärtus on täidetud või mitte, annab js valideerimine vea.
2 Kontrolli kontrolleril
3 kasutajaliidese lehte
Nagu pildil näidatud: Ekraani kuupäev annab vea, just sellepärast, et Vahemiku kasutamine DateTime tüübil on põhjustatud, seega on DateTime'i ulatuse kasutamine keelatud.
5 Kohanda prompti infot, kui andmete kontroll ebaõnnestub
ErrorMessage atribuuti kasutatakse valideerimisfunktsioonil Näiteks [StringLength(30, ErrorMessage="Žanr ei tohi olla pikem kui 30")]
|