Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 22441|Antwort: 0

[ASP.NET] Asp.net Validierung von Kernmodelldaten

[Link kopieren]
Veröffentlicht am 21.11.2019 10:49:51 | | | |
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)]





Vorhergehend:Erlangen Sie ein tiefgehendes Verständnis von Redis
Nächster:Jquery erhält alle Elemente des Formulars FORM für die AJAX-Einreichung
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com