See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 22441|Vastuse: 0

[ASP.NET] Asp.net Põhimudeli andmete valideerimine

[Kopeeri link]
Postitatud 21.11.2019 10:49:51 | | | |
Kasutus on sarnane Asp.net MVC-le. Põhimõtteliselt lisatakse kasutajaliidese kihile JS-verifitseerimise kiht ja kontrollerile taustakontrolli kiht.
UI kihi js valideerimine tähendab kahe js skripti viitamist tööle

Kui seda skripti ei viidata, ei tööta frontendi html-lehe valideerimine.
Verifitseerimiskäsu info edastatakse läbi sildi abilise asp-validation-for, nt <span asp-validation-for="Rating" class="text-danger"></span>
Kui kontroll ebaõnnestub, lisatakse prompt automaatselt span sildi tekstile.

Konkreetsed näited

1Loo tüüp kontrollimiseks

Vajalik atribuut näitab, et atribuut ei saa olla null, kuid see ei saa kontrollida tühikuid
Väärtustüübid (nt decimal, int, float, DateTime) on omaette vajalikud ega vaja [Required] atribuuti.
Vahemiku funktsioon piirab väärtust määratud vahemikus.
StringLength funktsioon võimaldab määrata keele maksimaalse pikkuse ning valikulise minimaalse pikkuse.
RegularExpression funktsioon regulaarsete avaldiste valideerimiseks.

[Võrdle ("Parool", ErrorMessage = "Parool sisestatud kaks korda ebajärjekindlalt")]
[display(Name="Kinnita parool")]
[DataType(DataType.Password)]

Levinud sisseehitatud valideerimise atribuudid:
[CreditCard]: Kontrolli, et atribuut on krediitkaardi formaadis
[Võrdle]: Kontrolli, et mudeli kaks atribuuti kattuvad
[EmailAddress]: Kontrolli, et atribuut on e-posti formaadis
[Telefon]: Kontrolli, et atribuut on telefoninumbri formaadis
[Vahemik]: Kontrolli, et atribuudi väärtus on antud vahemikus
[RegularExpression]: Kontrolli, et andmed vastavad määratud regulaaravaldisele
[Nõutav]: Nõutud atribuudid
[StringLength]: Kontrolli stringi omaduse maksimaalset pikkust
[url]: Kontrolli, et atribuut on URL-formaadis

Märkus: Range-funktsiooni kasutamine DateTime'is JQuery kuupäeva valideerimiseks on keelatud. Sest olenemata sellest, kas ajaväärtus on täidetud või mitte, annab js valideerimine vea.

2 Kontrolli kontrolleril

3 kasutajaliidese lehte



Nagu pildil näidatud: Ekraani kuupäev annab vea, just sellepärast, et
Vahemiku kasutamine DateTime tüübil on põhjustatud, seega on DateTime'i ulatuse kasutamine keelatud.

5 Kohanda prompti infot, kui andmete kontroll ebaõnnestub

ErrorMessage atribuuti kasutatakse valideerimisfunktsioonil
Näiteks
[StringLength(30, ErrorMessage="Žanr ei tohi olla pikem kui 30")]





Eelmine:Omanda põhjalik arusaam Redisest
Järgmine:Jquery saab kõik vormi FORM elemendid AJAX-i esitamiseks
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com