Die Nutzung ähnelt der Asp.net MVC. Im Wesentlichen wird eine Ebene der JS-Verifizierung auf die UI-Ebene gelegt und eine Hintergrundverifikationsebene auf den Controller. Die JS-Validierung der UI-Schicht dient dazu, zwei js-Skripte zu referenzieren, damit sie funktionieren
Wenn dieses Skript nicht referenziert ist, funktioniert die Frontend-HTML-Seitenvalidierung nicht. Die Verifizierungsprompt-Informationen werden durch die asp-validation-for-Klasse des Tag-Helfers weitergeleitet, z. B. <span asp-validation-for="Rating"-Klasse="text-danger"></span> Wenn die Verifizierung fehlschlägt, wird der Prompt automatisch zum Text des span-tags hinzugefügt.
Konkrete Beispiele
1Erstellen Sie einen Typ zur Überprüfung
Das Attribut Required gibt an, dass das Attribut nicht null sein kann, aber es kann nicht nach Leerzeichen prüfen Werttypen (z. B. Dezimal, int, Float, DateTime) sind eigenständig erforderlich und benötigen nicht das Attribut [Erforderlich]. Die Range-Funktion begrenzt den Wert innerhalb des angegebenen Bereichs. Mit der StringLength-Funktion kannst du die maximale Länge der Saite sowie optional die Mindestlänge festlegen. RegularExpression-Funktion zur Validierung regulärer Ausdrücke.
[Compare("Passwort", ErrorMessage = "Passwort zweimal inkonsistent eingegeben")] [display(Name="Passwort bestätigen")] [DataType(DataType.Passwort)]
Gemeinsame eingebaute Validierungsattribute: [Kreditkarte]: Überprüfen Sie, ob das Attribut im Kreditkartenformat vorliegt [Vergleich]: Überprüfen Sie, ob die beiden Attribute im Modell übereinstimmen [E-MailAdresse]: Überprüfen Sie, ob das Attribut im E-Mail-Format vorliegt [Telefon]: Überprüfen Sie, ob das Attribut im Telefonnummernformat vorliegt. [Bereich]: Überprüfen Sie, dass der Attributwert innerhalb des gegebenen Bereichs liegt [RegularExpression]: Überprüfen Sie, ob die Daten mit dem angegebenen regulären Ausdruck übereinstimmen [Erforderlich]: Erforderliche Attribute [StringLength]: Überprüfen Sie die maximale Länge der Zeichenketteneigenschaft [URL]: Überprüfen Sie, ob das Attribut im URL-Format vorliegt Hinweis: Die Nutzung der Range-Funktion auf DateTime zur Datumsvalidierung von JQuery ist verboten. Denn unabhängig davon, ob der Zeitwert ausgefüllt wird oder nicht, liefert die js-Validierung einen Fehler.
2 Validieren am Controller
3 UI-Seiten
Wie auf dem Bild zu sehen: Das Screening-Datum führt zu einem Fehler, genau aufgrund von Die Verwendung von Range auf dem DateTime-Typ ist verursacht, daher ist die Verwendung von Range on DateTime verboten.
5 Passen Sie die Prompt-Informationen an, wenn die Datenverifizierung fehlschlägt
Das ErrorMessage-Attribut wird in der Validierungsfunktion verwendet Zum Beispiel [StringLength(30, ErrorMessage="Genre darf nicht länger als 30" sein)]
|