Čo sa týka validácie modelu, už som o tom písal:
Zvyčajne na pozadí voláme nasledujúci kód, aby sme overili, že model spĺňa požiadavky na overenie:
Ak nie sme webový program, ako môžeme manuálne overiť modelové polia? Napríklad: konzolové programy, winform a podobne.
Tento článok stále používa Web MVC na validáciu modelu, ale je to manuálne volanie na overenie.
Najprv definujeme vlastnú validačnú funkciu, podľa ktorej validačný reťazec musí obsahovať obsah "itsvse", nasledovne:
Všetky funkcie validácie modelu musia byť zdedené z:System.ComponentModel.DataAnnotations.ValidationAttribute
Objektový model je nasledovný:
Kód formulára je nasledovný:
Obsah formulára sa odosiela do metódy /Home/Test a manuálne overujeme parametre príspevku nasledovne:
Skúste kliknúť na tlačidlo "Odoslať", ako je uvedené nižšie:
False Názov : Pole: Meno, maximálna dĺžka: 10, minimálna dĺžka: 3
Obsah: Reťazec musí obsahovať: itsvse Snažte sa odoslať správny obsah, ako je uvedené nižšie:
A tiežDruhý spôsobMôžete tiež implementovať manuálnu validáciu pomocou kódu ako nasledujúci, ktorý odráža metódu IsValid, aby ste získali všetky vlastnosti polí, a potom vykonať metódu IsValid pre tieto vlastnosti, avšakNeodporúča sa, kód je nasledovný:
(Koniec)
|