Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 22441|Svare: 0

[ASP.NET] Asp.net validering av kjernemodelldata

[Kopier lenke]
Publisert på 21.11.2019 10:49:51 | | | |
Bruken ligner på Asp.net MVC. I hovedsak legges et lag med js-verifisering til UI-laget, og et lag med bakgrunnsverifisering legges til kontrolleren.
UI-lag js-validering er å referere til to js-skript for å fungere

Hvis dette skriptet ikke refereres, fungerer ikke validering av frontend html-sider.
Verifiseringsprompt-informasjonen sendes gjennom Tag-hjelperens asp-validation-for, f.eks. <span asp-validation-for="Rating" klasse="text-danger"></span>
Hvis verifiseringen mislykkes, legges prompten automatisk til i span-tag-teksten.

Konkrete eksempler

1Lag en type for å verifisere

Attributtet Required indikerer at attributtet ikke kan være null, men det kan ikke sjekke for mellomrom
Verdityper (f.eks. desimal, int, float, DateTime) kreves i seg selv, og krever ikke attributtet [Required].
Rekkevidde-funksjonen begrenser verdien innenfor det angitte området.
StringLength-funksjonen lar deg sette maksimal lengde på strengen, samt valgfri minimumslengde.
RegularExpression-funksjonen for å validere regulære uttrykk.

[Compare("Password", ErrorMessage = "Passord skrevet inn to ganger inkonsistent")]
[display(Name="Bekreft passord")]
[DataType(DataType.Password)]

Vanlige innebygde valideringsattributter:
[Kredittkort]: Verifiser at attributten er i kredittkortformat
[Sammenlign]: Verifiser at de to attributtene i modellen stemmer overens
[E-postadresse]: Sjekk at attributten er i e-postformat
[Telefon]: Sjekk at attributten er i telefonnummerformat
[Område]: Sjekk at attributtverdien er innenfor det gitte området
[RegularExpression]: Sjekk at dataene samsvarer med det spesifiserte regulære uttrykket
[Påkrevd]: Påkrevde attributter
[StringLength]: Verifiser maksimal lengde på strengegenskapen
[url]: Sjekk at attributten er i URL-format

Merk: Bruk av Range-funksjonen på DateTime for validering av JQuery-datoer er forbudt. For uansett om tidsverdien er fylt ut eller ikke, vil js-valideringen gi en feil.

2 Valider på kontrolleren

3 UI-sider



Som vist på bildet: Visningsdatoen gir en feil, nettopp på grunn av
Bruken av Range på DateTime-typen er forårsaket, så bruk av Range på DateTime er forbudt.

5 Tilpass promptinformasjonen når dataverifisering feiler

ErrorMessage-attributtet brukes på valideringsfunksjonen
Som for eksempel
[StringLength(30, ErrorMessage="Sjangeren kan ikke være lengre enn 30")]





Foregående:Få en grundig forståelse av Redis
Neste:Jquery henter alle elementene i skjemaet FORM for AJAX-innsending
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com