Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 22441|Răspunde: 0

[ASP.NET] Asp.net Validarea datelor modelului de bază

[Copiază linkul]
Postat pe 21.11.2019 10:49:51 | | | |
Utilizarea este similară cu Asp.net MVC. Practic, un strat de verificare js este adăugat la stratul UI și un strat de verificare în fundal este adăugat la controller.
Validarea js la nivelul UI este pentru a face referire la două scripturi js care să funcționeze

Dacă acest script nu este referențiat, validarea paginilor html din frontend nu funcționează.
Informațiile promptului de verificare sunt transmise prin asp-validation-for, de exemplu, <span asp-validation-for="Rating" class="text-danger"></span>
Dacă verificarea eșuează, promptul este adăugat automat în textul etichetei span.

Exemple specifice

1Creează un tip pentru verificare

Atributul Required indică faptul că atributul nu poate fi nul, dar nu poate verifica spațiile
Tipurile de valori (de exemplu, zecimal, int, float, DateTime) sunt necesare în sine și nu necesită atributul [Required].
Caracteristica Range limitează valoarea în intervalul specificat.
Funcția StringLength îți permite să setezi lungimea maximă a corzii, precum și lungimea minimă opțională.
Funcția RegularExpression pentru validarea expresiilor regulate.

[Compare("Password", ErrorMessage = "Parola introdusă de două ori inconsistent")]
[display(Name="Confirmă parola")]
[DataType(DataType.Password)]

Atribute comune de validare încorporate:
[CardCredit]: Verifică dacă atributul este în format card de credit
[Compară]: Verifică dacă cele două atribute din model corespund
[EmailAddress]: Verifică dacă atributul este în format email
[Telefon]: Verifică dacă atributul este în format de număr de telefon
[Interval]: Verifică dacă valoarea atributului se află în intervalul dat
[RegularExpression]: Verifică dacă datele corespund expresiei regulate specificate
[Obligatoriu]: Atribute obligatorii
[StringLength]: Verifică lungimea maximă a proprietății șirului
[url]: Verifică că atributul este în format URL

Notă: Utilizarea funcției Range pe DateTime pentru validarea datei JQuery este interzisă. Pentru că, indiferent dacă valoarea temporală este completată sau nu, validarea js va da o eroare.

2 Validare pe controller

3 pagini UI



Așa cum se arată în imagine: Data proiecției provoacă o eroare, tocmai din cauza
Utilizarea Range pe tipul DateTime este cauzată, astfel că utilizarea Range pe DateTime este interzisă.

5 Personalizează informațiile prompte când verificarea datelor eșuează

Atributul ErrorMessage este folosit pe funcția de validare
Cum ar fi
[StringLength(30, ErrorMessage="Genul nu poate fi mai lung de 30")]





Precedent:Dobândește o înțelegere aprofundată a Redis
Următor:Jquery primește toate elementele formularului FORM pentru trimiterea AJAX
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com