Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 34235|Risposta: 1

[ASP.NET] Valida manualmente i campi del modello ASP.NET MVC

[Copiato link]
Pubblicato il 12-12-2020 20:12:13 | | | |
Per quanto riguarda la validazione dei modelli, ne ho già scritto in passato:

Validazione del modello webapi ModelState.IsValid
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Validazione dei Dati del Modello Core
https://www.itsvse.com/thread-9016-1-1.html

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)




Precedente:.NET/C# per ottenere l'utilizzo del disco
Prossimo:.NET Core、. NET Standard, ASP.NET Core e .NET Framework
 Padrone di casa| Pubblicato il 13-04-2021 17:52:14 |
La validazione della validazione non supporta le collezioni List
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com