Použitie je podobné ako pri Asp.net MVC. V podstate sa na vrstvu UI pridáva vrstva JS overovania a na kontrolér sa pridáva vrstva overovania na pozadí. Validácia JS na UI vrstve spočíva v tom, že dva JS skripty fungujú
Ak tento skript nie je referencovaný, frontendová validácia html stránok nefunguje. Informácie z overovacieho promptu sa prenášajú cez asp-validation-for, napríklad <span asp-validation-for="Rating" class="text-danger"></span> Ak overenie zlyhá, výzva sa automaticky pridá k textu značky span.
Konkrétne príklady
1Vytvoriť typ na overenie
Atribút Požadované znamená, že atribút nemôže byť null, ale nemôže kontrolovať medzery Typy hodnôt (napr. desatinné, int, float, DateTime) sú potrebné samostatne a nevyžadujú atribút [Required]. Funkcia Range obmedzuje hodnotu v rámci určeného rozsahu. Funkcia StringLength umožňuje nastaviť maximálnu dĺžku struny, ako aj voliteľnú minimálnu dĺžku. Funkcia RegularExpression na overovanie regulárnych výrazov.
[Compare("Password", ErrorMessage = "Heslo zadané dvakrát nekonzistentne")] [display(Name="Potvrdiť heslo")] [DataType(DataType.Password)]
Bežné vstavané validačné atribúty: [CreditCard]: Overte, že atribút je vo formáte kreditnej karty [Porovnať]: Overte, či sa oba atribúty v modeli zhodujú [EmailAddress]: Overte, že atribút je vo formáte e-mailu [Telefón]: Overte, že atribút je vo formáte telefónneho čísla [Rozsah]: Overte, že hodnota atribútu je v danom rozsahu [RegularExpression]: Overte, že údaje zodpovedajú zadanému regulárnemu výrazu [Požadované]: Požadované atribúty [StringLength]: Overiť maximálnu dĺžku vlastnosti reťazca [url]: Overte, že atribút je vo formáte URL Poznámka: Používanie funkcie Range na DateTime na overovanie dátumu JQuery je zakázané. Pretože bez ohľadu na to, či je hodnota času vyplnená alebo nie, validácia js zobrazí chybu.
2 Validácia na ovládači
3 stránky používateľského rozhrania
Ako je znázornené na obrázku: Dátum skríningu vyvoláva chybu, práve kvôli Použitie rozsahu na typ DateTime je spôsobené, preto je použitie Range na DateTime zakázané.
5 Prispôsobiť informácie o prompte, keď overenie údajov zlyhá
Atribút ErrorMessage sa používa na validačnej funkcii Napríklad [StringLength(30, ErrorMessage="Žáner nesmie byť dlhší ako 30")]
|