Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 22441|Svar: 0

[ASP.NET] Asp.net Validering af Core Model Data

[Kopier link]
Opslået på 21/11/2019 10.49.51 | | | |
Brugen ligner Asp.net MVC. I bund og grund tilføjes et lag af js-verifikation til UI-laget, og et lag baggrundsverifikation tilføjes til controlleren.
UI-lag js-validering refererer til to js-scripts for at fungere

Hvis dette script ikke refereres, virker frontend html-sidevalidering ikke.
Verifikationsprompt-informationen sendes gennem Tag-hjælperens asp-validation-for, f.eks. <span asp-validation-for="Rating" klasse="tekst-fare"></span>
Hvis verifikationen fejler, tilføjes prompten automatisk til span-tag-teksten.

Specifikke eksempler

1Opret en type til verifikation

Attributten Required angiver, at attributten ikke kan være null, men den kan ikke tjekke for mellemrum
Værdityper (f.eks. decimal, int, float, DateTime) kræves i sig selv og kræver ikke attributten [Required].
Rækkevidde-funktionen begrænser værdien inden for det angivne interval.
StringLength-funktionen giver dig mulighed for at indstille den maksimale længde på strengen samt den valgfrie minimumslængde.
RegularExpression-funktionen til at validere regulære udtryk.

[Compare("Password", ErrorMessage = "Adgangskode indtastet to gange inkonsistent")]
[display(Name="Bekræft adgangskode")]
[DataType(DataType.Password)]

Almindelige indbyggede valideringsattributter:
[Kreditkort]: Bekræfte, at attributten er i kreditkortformat
[Sammenlign]: Bekræfte, at de to attributter i modellen matcher
[EmailAddress]: Kontroller at attributten er i e-mailformat
[Telefon]: Kontroller at attributten er i telefonnummerformat
[Interval]: Verificér, at attributværdien er inden for det givne interval
[RegularExpression]: Kontroller at dataene matcher det specificerede regulære udtryk
[Påkrævet]: Påkrævede attributter
[StringLength]: Verificér den maksimale længde af strengegenskaben
[url]: Bekræfte at attributten er i URL-format

Bemærk: Brug af Range-funktionen på DateTime til validering af JQuery-datoer er forbudt. For uanset om tidsværdien udfyldes eller ej, vil js-valideringen give en fejl.

2 Valider på controlleren

3 UI-sider



Som vist på billedet: Screeningsdatoen giver en fejl, netop på grund af
Brugen af Range på DateTime-typen er forårsaget af dette, så brugen af Range på DateTime er forbudt.

5 Tilpas promptinformationen, når dataverifikation fejler

ErrorMessage-attributten bruges på valideringsfunktionen
Såsom
[StringLength(30, ErrorMessage="Genre må ikke være længere end 30")]





Tidligere:Få en dybdegående forståelse af Redis
Næste:Jquery henter alle elementerne i formularen FORM for AJAX-indsendelse
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com