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")]
|