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