Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 22441|Atsakyti: 0

[ASP.NET] Asp.net Pagrindinio modelio duomenų patvirtinimas

[Kopijuoti nuorodą]
Paskelbta 2019-11-21 10:49:51 | | | |
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")]





Ankstesnis:Įgykite išsamų supratimą apie Redis
Kitą:Jquery gauna visus formos elementus FORMA AJAX pateikimui
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com