Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 22441|Odgovoriti: 0

[ASP.NET] Asp.net Validacija podatkov osnovnega modela

[Kopiraj povezavo]
Objavljeno na 21. 11. 2019 10:49:51 | | | |
Uporaba je podobna kot Asp.net MVC. V bistvu se plast JS preverjanja doda plasti UI, plast preverjanja v ozadju pa krmilniku.
Validacija JS na UI plasti pomeni, da se dve JS skripti sklicujeta na delovanje

Če ta skripta ni referencirana, validacija frontend html strani ne deluje.
Informacije za preverjanje se posredujejo skozi asp-validation-for, npr. <span asp-validation-for="Rating" class="text-danger"></span>
Če preverjanje ne uspe, se poziv samodejno doda k besedilu oznake span.

Specifični primeri

1Ustvarite vrsto za preverjanje

Atribut Required pomeni, da atribut ne more biti ničelen, vendar ne more preverjati presledkov
Vrste vrednosti (npr. decimalno, int, float, DateTime) so obvezne same po sebi in ne zahtevajo atributa [Required].
Funkcija Range omejuje vrednost znotraj določenega razpona.
Funkcija StringLength omogoča nastavitev največje dolžine strune ter tudi neobvezne minimalne dolžine.
Funkcija RegularExpression za preverjanje regularnih izrazov.

[Compare("Password", ErrorMessage = "Geslo vneseno dvakrat nedosledno")]
[display(Name="Potrdi geslo")]
[DataType(DataType.Password)]

Pogosti vgrajeni validacijski atributi:
[CreditCard]: Preverite, ali je atribut v obliki kreditne kartice
[Primerjaj]: Preverite, ali se oba atributa v modelu ujemata
[EmailAddress]: Preverite, da je atribut v e-poštni obliki
[Telefon]: Preverite, da je atribut v obliki telefonske številke
[Razpon]: Preverite, da je vrednost atributa znotraj danega območja
[RegularExpression]: Preverite, ali se podatki ujemajo z določenim regularnim izrazom
[Zahtevano]: Zahtevani atributi
[StringLength]: Preverite največjo dolžino lastnosti niza
[url]: Preverite, da je atribut v URL formatu

Opomba: Uporaba funkcije Range na DateTime za validacijo datumov JQuery je prepovedana. Ker ne glede na to, ali je vrednost časa izpolnjena ali ne, bo validacija js pokazala napako.

2 Validacija na krmilniku

3 strani uporabniškega vmesnika



Kot je prikazano na sliki: Datum presejanja povzroči napako, prav zaradi
Uporaba Range na tipu DateTime je povzročena, zato je uporaba Range na DateTime prepovedana.

5 Prilagodite informacije o pozivu, ko preverjanje podatkov ne uspe

Atribut ErrorMessage se uporablja na funkciji validacije
Na primer
[StringLength(30, ErrorMessage="Žanr ne sme biti daljši od 30")]





Prejšnji:Pridobite poglobljeno razumevanje Redisa
Naslednji:Jquery dobi vse elemente obrazca FORM za oddajo AJAX
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com