Jeśli chodzi o walidację modelu, pisałem o tym wcześniej:
Zazwyczaj wywołujemy w tle następujący kod, aby zweryfikować, czy model spełnia wymagania walidacyjne:
Jeśli nie jesteśmy programem webowym, jak możemy ręcznie weryfikować pola modelu? Na przykład: programy konsolowe, winform itd.
Ten artykuł nadal używa Web MVC do walidacji modelu, ale jest to ręczne wywołanie.
Najpierw definiujemy niestandardową funkcję walidacji, że ciąg walidacyjny musi zawierać zawartość "itsvse", w następujący sposób:
Wszystkie funkcje walidacji modeli muszą być dziedziczone z:System.ComponentModel.DataAnnotations.ValidationAttribute
Model obiektowy wygląda następująco:
Kod formularza jest następujący:
Zawartość formularza jest przesyłana do kontrolera /Home/Test, a parametry posta sprawdzamy ręcznie w następujący sposób:
Spróbuj kliknąć przycisk "Wyślij", jak pokazano poniżej:
False Imię: Pole: Nazwa, maksymalna długość: 10, minimalna długość: 3
Treść: Ciąg musi zawierać: itsvse Staraj się przesłać właściwą treść, jak pokazano poniżej:
I takżeDruga drogaMożesz też zaimplementować ręczną weryfikację poprzez kod, na przykład poniższy, odzwierciedlając metodę IsValid, aby uzyskać wszystkie cechy pól, a następnie wykonać metodę IsValid dla tych cech, jednakNie polecam, kod jest następujący:
(Koniec)
|