A használat hasonló Asp.net MVC-hez. Lényegében egy js veringréteget adnak hozzá a UI réteghez, és egy réteg háttérellenőrzést a vezérlőhöz. Az UI réteg js validációja két js szkripthez való hivatkozást jelent
Ha erre a szkriptrre nincs hivatkozva, a frontend html oldal validálása nem működik. A verifikációs prompt információját a címke segítője asp-validation-for rendszerén keresztül továbbítják, például <span asp-validation-for="Rating" class="text-danger"></span> Ha a hitelesítés sikertelen, a prompt automatikusan hozzáadódik a span tag szöveghez.
Konkrét példák
1Hozz létre egy típust az ellenőrzéshez
A Required attribútum azt jelzi, hogy az attribútum nem lehet null, de nem tudja ellenőrizni a tereket Az értéktípusok (pl. tizedes, int, lebegő, DateTime) önmagukban is szükségesek, és nem igényelnek a [Required] attribútumot. A Range funkció korlátozza az értéket a megadott tartományon belül. A StringLength funkció lehetővé teszi, hogy beállítsd a húr maximális hosszát, valamint az opcionális minimális hosszt. RegularExpression funkció a reguláris kifejezések validálására.
[Összehasonlítja ("Jelszó", ErrorMessage = "Kétszer bevitt jelszó ellentmondás")] [display(Name="Confirm Password")] [DataType(DataType.Password)]
Gyakori beépített validációs attribútumok: [CreditCard]: Ellenőrizze, hogy az attribútum hitelkártya formátumban van-e [Összehasonlítás]: Ellenőrizd, hogy a modell két attribútumja egyezik-e [EmailAddress]: Ellenőrizd, hogy az attribútum e-mail formátumban van-e [Telefon]: Ellenőrizd, hogy az attribútum telefonszám formátumban van-e [Tartomány]: Ellenőrizzük, hogy az attribútumérték a megadott tartományon belül van-e [RegularExpression]: Ellenőrizzük, hogy az adatok egyeznek a megadott reguláris kifejezéssel [Kötelező]: Szükséges attribútumok [StringLength]: Ellenőrizd a string tulajdonság maximális hosszát [url]: Ellenőrizd, hogy az attribútum URL formátumban van-e Megjegyzés: A Range funkció használata a DateTime-on a JQuery dátum validálásához tilos. Mert függetlenül attól, hogy az időérték fel van töltve vagy sem, a js validáció hibát ad.
2 Validáld a vezérlőn
3 UI oldal
Ahogy a képen látható: A szűrési dátum hibát idéz elő, pontosan a következők miatt A DateTime típuson a Range használata indokolt, ezért a Date Time tartomány használata tilos.
5 Testreszabni a prompt információt, ha az adatellenőrzés sikertelenül meghiúsul
A ErrorMessage attribútumot használják az érvényesítési funkción Például: [StringLength(30, ErrorMessage="Műfaj nem lehet hosszabb 30-nál")]
|