Når det gjelder modellvalidering, har jeg skrevet om det før:
Vi kaller vanligvis følgende kode i bakgrunnen for å verifisere at modellen oppfyller valideringskravene:
Hvis vi ikke er et webprogram, hvordan kan vi manuelt validere modellfelt? For eksempel: konsollprogrammer, winform, osv.
Denne artikkelen bruker fortsatt Web MVC for å validere modellen, men det er et manuelt kall for å validere.
Først definerer vi en egendefinert valideringsfunksjon som valideringsstrengen må inneholde "itsvse"-innholdet, som følger:
Alle modellvalideringsfunksjoner må arves fra:System.ComponentModel.DataAnnotations.ValidationAttribute
Objektmodellen er som følger:
Skjemakoden er som følger:
Skjemainnholdet sendes til /Home/Test-kontrollermetoden, og vi verifiserer manuelt parameterne for innlegget, som følger:
Prøv å klikke på «Send inn»-knappen som vist nedenfor:
False Navn: Bane: Navn, maksimal lengde: 10, minimum lengde: 3
Innhold: Strengen må inneholde: itsvse Prøv å sende inn riktig innhold, som vist nedenfor:
Og ogsåDen andre måtenDu kan også implementere manuell validering gjennom kode som følgende, som reflekterer IsValide-metoden for å hente alle funksjonene i feltene, og deretter kjøre IsValide-metoden for funksjonene, menAnbefales ikke, koden er som følger:
(Slutt)
|