Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 22441|Svar: 0

[ASP.NET] Asp.net validering av kärnmodelldata

[Kopiera länk]
Publicerad på 2019-11-21 10:49:51 | | | |
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")]





Föregående:Få en djupgående förståelse för Redis
Nästa:Jquery hämtar alla element i formuläret FORM för AJAX-inlämning
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com