Med hensyn til modelvalidering har jeg tidligere skrevet om det:
Vi kalder normalt følgende kode i baggrunden for at verificere, at modellen opfylder valideringskravene:
Hvis vi ikke er et webprogram, hvordan kan vi så manuelt validere modelfelter? For eksempel: konsolprogrammer, winform osv.
Denne artikel bruger stadig Web MVC til at validere modellen, men det er et manuelt kald til validering.
Først definerer vi en brugerdefineret valideringsfunktion, hvor valideringsstrengen skal indeholde "itsvse"-indholdet, som følger:
Alle modelvalideringsfunktioner skal arves fra:System.KomponentModel.DataAnnotations.ValidationAttribute
Objektmodellen er som følger:
Formularkoden er som følger:
Formularens indhold indsendes til /Home/Test-controllermetoden, og vi verificerer manuelt parametrene for opslaget, som følger:
Prøv at klikke på "Send"-knappen, som vist nedenfor:
False Navn: Felt: Navn, maksimal længde: 10, minimum længde: 3
Indhold: Strengen skal indeholde: itsvse Prøv at indsende det korrekte indhold, som vist nedenfor:
Og ogsåDen anden vejDu kan også implementere manuel validering gennem kode som følgende, hvor du afspejler IsValid-metoden for at få alle felternes funktioner, og derefter køre IsValid-metoden for funktionerne, dogIkke anbefalet, koden er som følger:
(Slut)
|