Användningen liknar Asp.net MVC. I princip läggs ett lager av js-verifiering till UI-lagret och ett lager av bakgrundsverifiering läggs till på kontrollern. UI-lager js-validering syftar till att referera till två js-skript för att fungera
Om detta skript inte refereras fungerar inte validering av frontend-html-sidan. Verifieringspromptinformationen skickas via tagghjälparens asp-validation-for, t.ex. <span asp-validation-for="Rating" klass="text-danger"></span> Om verifieringen misslyckas läggs prompten automatiskt till i span-taggens text.
Specifika exempel
1Skapa en typ för verifiering
Attributet Required indikerar att attributet inte kan vara null, men det kan inte kontrollera för mellanslag Värdetyper (t.ex. decimal, int, flytta, DateTime) krävs i sig själva och kräver inte attributet [Required]. Funktionen Range begränsar värdet inom det angivna intervallet. Funktionen StringLength låter dig ställa in strängens maximala längd, samt valfri minsta längd. RegularExpression-funktionen för att validera reguljära uttryck.
[Compare("Password", ErrorMessage = "Lösenord inmatat två gånger inkonsekvent")] [display(Name="Bekräfta lösenord")] [DataType(DataType.Password)]
Vanliga inbyggda valideringsattribut: [Kreditkort]: Verifiera att attributet är i kreditkortsformat [Jämför]: Verifiera att de två attributen i modellen stämmer överens [E-postadress]: Verifiera att attributet är i e-postformat [Telefon]: Verifiera att attributet är i telefonnummerformat [Intervall]: Verifiera att attributvärdet ligger inom det givna intervallet [RegularExpression]: Verifiera att datan matchar det specificerade reguljära uttrycket [Krävs]: Nödvändiga attribut [StringLength]: Verifiera den maximala längden på strängegenskapen [url]: Verifiera att attributet är i URL-format Observera: Användning av Range-funktionen på DateTime för JQuery-datumvalidering är förbjuden. För oavsett om tidsvärdet fylls i eller inte, kommer js-valideringen att ge ett fel.
2 Validera på kontrollern
3 UI-sidor
Som visas på bilden: Visningsdatumet ger ett fel, just på grund av Användningen av Range på DateTime-typen orsakas, så användning av Range på DateTime är förbjuden.
5 Anpassa promptinformationen när dataverifieringen misslyckas
ErrorMessage-attributet används på valideringsfunktionen Såsom [StringLength(30, ErrorMessage="Genre kan inte vara längre än 30")]
|