Kar zadeva validacijo modelov, sem o tem že pisal:
Običajno v ozadju pokličemo naslednjo kodo, da preverimo, ali model izpolnjuje zahteve za validacijo:
Če nismo spletni program, kako lahko ročno preverimo polja modela? Na primer: konzolni programi, winform itd.
Ta članek še vedno uporablja Web MVC za validacijo modela, vendar gre za ročni klic za validacijo.
Najprej definiramo lastnost preverjanja po meri, da mora validacijski niz vsebovati vsebino "itsvse", kot sledi:
Vse funkcije validacije modela morajo biti podedovane iz:System.ComponentModel.DataAnnotations.ValidationAttribute
Objektni model je naslednji:
Koda obrazca je naslednja:
Vsebina obrazca se pošlje v način /Home/Test kontrolerja, parametre objave pa ročno preverimo, kot sledi:
Poskusite klikniti na gumb »Pošlji«, kot je prikazano spodaj:
False Ime : Polje : Ime, največja dolžina: 10, minimalna dolžina: 3
Vsebina: Niz mora vsebovati: itsvse Poskusite oddati pravilno vsebino, kot je prikazano spodaj:
In tudiDrugi načinRočno preverjanje lahko implementirate tudi s kodo, kot je naslednja, ki odraža metodo IsValid za pridobitev vseh značilnosti polj, nato pa za te značilnosti izvedete metodo IsValidNi priporočljivo, koda je naslednja:
(Konec)
|