|
|
Veröffentlicht am 12.12.2020, 20:12:13
|
|
|
|

Was die Modellvalidierung betrifft, habe ich bereits darüber geschrieben:
Wir rufen normalerweise im Hintergrund folgenden Code auf, um zu überprüfen, ob das Modell die Validierungsanforderungen erfüllt:
Wenn wir kein Webprogramm sind, wie können wir dann manuell Modellfelder validieren? Zum Beispiel: Konsolenprogramme, WLAN usw.
Dieser Artikel verwendet weiterhin Web MVC zur Validierung des Modells, aber es handelt sich um einen manuellen Aufruf zur Validierung.
Zuerst definieren wir eine benutzerdefinierte Validierungsfunktion, bei der die Validierungszeichenkette den "itsvse"-Inhalt enthalten muss, wie folgt:
Alle Modellvalidierungsfunktionen müssen von folgenden Kriterien übernommen werden:System.ComponentModel.DataAnnotations.ValidationAttribute
Das Objektmodell ist wie folgt:
Der Formularcode lautet wie folgt:
Der Formularinhalt wird an die /Home/Test-Controller-Methode übermittelt, und wir überprüfen manuell die Parameter des Beitrags wie folgt:
Versuche, auf den unten gezeigten "Absenden"-Button zu klicken:
False Name : Feld: Name, maximale Länge: 10, minimale Länge: 3
Inhalt: Die Zeichenkette muss enthalten: itsvse Versuchen Sie, die richtigen Inhalte einzureichen, wie unten gezeigt:
Und auchDer zweite WegDu kannst auch manuelle Validierung über Code wie den folgenden implementieren, der die IsValid-Methode widerspiegelt, um alle Features der Felder zu erhalten, und dann die IsValide-Methode für die Features ausführenNicht empfohlen, der Code lautet wie folgt:
(Ende)
|
Vorhergehend:.NET/C#, um die Festplattennutzung zu erhaltenNächster:.NET Core、. Beziehungen zum NET Standard, ASP.NET Core und .NET Framework
|