Naudojimas panašus į Asp.net MVC. Iš esmės prie vartotojo sąsajos sluoksnio pridedamas js patvirtinimo sluoksnis, o prie valdiklio - fono patvirtinimo sluoksnis. Vartotojo sąsajos lygmens js patvirtinimas yra nuoroda į du js scenarijus dirbti
Jei šis scenarijus nenurodytas, frontend html puslapio tikrinimas neveikia. Patvirtinimo raginimo informacija perduodama per žymos pagalbininko asp-validation-for, pvz., <span asp-validation-for="Rating" class="text-danger"></span> Jei patvirtinimas nepavyksta, raginimas automatiškai pridedamas prie span žymos teksto.
Konkretūs pavyzdžiai
1Sukurkite tipą, kurį norite patikrinti
Atributas Būtinas nurodo, kad atributas negali būti nulinis, bet negali patikrinti, ar nėra tarpų Reikšmių tipai (pvz., dešimtainis, int, float, DateTime) yra būtini atskirai, jiems nereikia atributo [Required]. Diapazono funkcija riboja reikšmę nurodytame diapazone. Funkcija "StringLength" leidžia nustatyti maksimalų eilutės ilgį, taip pat pasirenkamą minimalų ilgį. RegularExpression funkcija, skirta reguliarioms išraiškoms patvirtinti.
[Compare("Slaptažodis", ErrorMessage = "Slaptažodis įvestas du kartus nenuoseklus")] [display(Name="Patvirtinti slaptažodį")] [DataType(DataType.Password)]
Bendrieji įtaisytieji tikrinimo atributai: [CreditCard]: patikrinkite, ar atributas yra kredito kortelės formatu [Palyginti]: patikrinkite, ar du modelio atributai sutampa [EmailAddress]: patikrinkite, ar atributas yra el. pašto formatu [Telefonas]: patikrinkite, ar atributas yra telefono numerio formatu [Diapazonas]: patikrinkite, ar atributo reikšmė patenka į nurodytą diapazoną [RegularExpression]: patikrinkite, ar duomenys atitinka nurodytą reguliariąją išraišką [Būtina]: būtini atributai [StringLength]: patikrinkite maksimalų eilutės ypatybės ilgį [url]: patikrinkite, ar atributas yra URL formatu Pastaba: "JQuery" datos tikrinimui draudžiama naudoti "DateTime" funkciją "Range". Nes nepriklausomai nuo to, ar laiko reikšmė užpildyta, ar ne, js patvirtinimas pateiks klaidą.
2 Patvirtinkite valdiklyje
3 vartotojo sąsajos puslapiai
Kaip parodyta paveikslėlyje: Atrankos data sukelia klaidą, būtent dėl Diapazonas naudojamas DateTime tipe, todėl draudžiama naudoti Intervalą DateTime.
5 Tinkinkite raginimo informaciją, kai nepavyksta patikrinti duomenų
Atributas ErrorMessage naudojamas tikrinimo funkcijoje Pavyzdžiui, [StringLength(30, ErrorMessage="Žanras negali būti ilgesnis nei 30")]
|