När det gäller modellvalidering har jag skrivit om det tidigare:
Vi brukar anropa följande kod i bakgrunden för att verifiera att modellen uppfyller valideringskraven:
Om vi inte är ett webbprogram, hur kan vi då manuellt validera modellfält? Till exempel: konsolprogram, winform, etc.
Den här artikeln använder fortfarande Web MVC för att validera modellen, men det är ett manuellt anrop för validering.
Först definierar vi en anpassad valideringsfunktion där valideringssträngen måste innehålla innehållet "itsvse", enligt följande:
Alla modellvalideringsfunktioner måste ärvas från:System.KomponentModell.DataAnnotationer.Valideringsattribut
Objektmodellen är följande:
Formulärkoden är följande:
Formulärets innehåll skickas till /Home/Test-controller-metoden, och vi verifierar manuellt inläggets parametrar, enligt följande:
Försök klicka på knappen "Skicka" som visas nedan:
False Namn: Fält: Namn, maxlängd: 10, minsta längd: 3
Innehåll: Strängen måste innehålla: itsvse Försök att skicka in rätt innehåll, som visas nedan:
Och ävenDet andra sättetDu kan också implementera manuell validering genom kod som följande, som speglar IsValid-metoden för att få alla fältens funktioner, och sedan köra IsValid-metoden för funktionerna, dockRekommenderas inte, koden är följande:
(Slut)
|