Per quanto riguarda la validazione dei modelli, ne ho già scritto in passato:
Di solito chiamiamo il seguente codice in background per verificare che il modello soddisfi i requisiti di validazione:
Se non siamo un programma web, come possiamo convalidare manualmente i campi del modello? Per esempio: programmi console, winform, ecc.
Questo articolo utilizza ancora Web MVC per validare il modello, ma si tratta di una chiamata manuale per validare.
Per prima cosa, definiamo una funzione di validazione personalizzata secondo cui la stringa di validazione deve contenere il contenuto "itsvse", come segue:
Tutte le caratteristiche di validazione del modello devono essere ereditate da:System.ComponentModel.DataAnnotations.ValidationAttribute
Il modello oggetto è il seguente:
Il codice modulo è il seguente:
Il contenuto del modulo viene inviato al metodo /Home/Test controller, e verifichiamo manualmente i parametri del post, come segue:
Prova a cliccare sul pulsante "Invia" come mostrato qui sotto:
False Nome : Campo: Nome, lunghezza massima: 10, lunghezza minima: 3
Contenuto: La stringa deve contenere: itsvse Cerca di inviare il contenuto corretto, come mostrato di seguito:
E ancheLa seconda viaPuoi anche implementare la validazione manuale tramite codice come il seguente, riflettendo il metodo IsValid per ottenere tutte le caratteristiche dei campi, e poi eseguendo il metodo IsValid per le funzionalità, tuttaviaNon consigliato, il codice è il seguente:
(Fine)
|