Lietojums ir līdzīgs Asp.net MVC. Būtībā lietotāja interfeisa slānim tiek pievienots js verifikācijas slānis un kontrolierim tiek pievienots fona verifikācijas slānis. UI slāņa js validācija ir atsauce uz diviem js skriptiem, lai strādātu
Ja uz šo skriptu nav atsauces, frontend html lapas validācija nedarbojas. Verifikācijas uzvednes informācija tiek nodota caur tagu palīga asp-validation-for, piemēram, <span asp-validation-for="Rating" class="text-danger"></span> Ja verifikācija neizdodas, uzvedne tiek automātiski pievienota span taga tekstam.
Konkrēti piemēri
1Izveidojiet verificējamo tipu
Atribūts Required norāda, ka atribūts nevar būt nulle, bet nevar pārbaudīt, vai nav atstarpes Vērtību tipi (piemēram, decimāldaļa, int, peldošais, DateTime) ir nepieciešami atsevišķi, un tiem nav nepieciešams atribūts [Required]. Diapazona līdzeklis ierobežo vērtību norādītajā diapazonā. Funkcija StringLength ļauj iestatīt maksimālo virknes garumu, kā arī izvēles minimālo garumu. RegularExpression līdzeklis, lai validētu regulārās izteiksmes.
[Compare("Parole", ErrorMessage = "Parole ievadīta divreiz nekonsekventi")] [display(Name="Apstiprināt paroli")] [DataType(DataType.Password)]
Izplatītākie iebūvētie validācijas atribūti: [CreditCard]: pārbaudiet, vai atribūts ir kredītkartes formātā [Salīdzināt]: pārbaudiet, vai abi modeļa atribūti atbilst [EmailAddress]: pārbaudiet, vai atribūts ir e-pasta formātā [Tālrunis]: pārbaudiet, vai atribūts ir tālruņa numura formātā [Diapazons]: pārbaudiet, vai atribūta vērtība ir norādītajā diapazonā [RegularExpression]: pārbaudiet, vai dati atbilst norādītajai regulārajai izteiksmei [Obligāti]: obligātie atribūti [StringLength]: pārbaudiet virknes rekvizīta maksimālo garumu [url]: pārbaudiet, vai atribūts ir URL formātā Piezīme: Diapazona līdzekļa izmantošana vietnē DateTime JQuery datuma validācijai ir aizliegta. Jo neatkarīgi no tā, vai laika vērtība ir aizpildīta vai nē, js validācija radīs kļūdu.
2 Apstiprināt uz pārziņa
3 lietotāja interfeisa lapas
Kā parādīts attēlā: Skrīninga datums izraisa kļūdu, tieši tāpēc, ka Diapazona izmantošana tipā DateTime ir izraisīta, tāpēc diapazona izmantošana DateTime ir aizliegta.
5 Pielāgojiet uzvednes informāciju, ja datu pārbaude neizdodas
Atribūts ErrorMessage tiek izmantots validācijas līdzeklī Piemēram [StringLength(30, ErrorMessage="Žanrs nevar būt garāks par 30")]
|