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

Vista: 22441|Risposta: 0

[ASP.NET] Asp.net Validazione dei Dati del Modello Core

[Copiato link]
Pubblicato su 21/11/2019 10:49:51 | | | |
L'uso è simile a quello Asp.net MVC. In sostanza, un livello di verifica js viene aggiunto al livello UI e un livello di verifica in background viene aggiunto al controller.
La validazione js a livello UI serve a fare riferimento a due script js per funzionare

Se questo script non viene riferito, la validazione della pagina html frontend non funziona.
Le informazioni del prompt di verifica vengono trasmesse attraverso asp-validation-per's l'aiutante del tag, ad esempio, <span asp-validation-for="Rating" class="text-danger"></span>
Se la verifica fallisce, il prompt viene automaticamente aggiunto al testo del tag span.

Esempi specifici

1Crea un tipo per verificare

L'attributo Required indica che l'attributo non può essere nullo, ma non può controllare gli spazi
I tipi di valore (ad esempio decimale, int, float, DateTime) sono richiesti a sé stanti, e non richiedono l'attributo [Required].
La caratteristica Range limita il valore entro l'intervallo specificato.
La funzione StringLength permette di impostare la lunghezza massima della corda, così come la lunghezza minima opzionale.
Funzione RegularExpression per validare le espressioni regolari.

[Compara: ("Password", ErrorMessage = "Password inserita due volte in modo incoerente")]
[display(Name="Conferma password")]
[DataType(DataType.Password)]

Attributi di validazione integrati comuni:
[CreditCard]: Verifica che l'attributo sia in formato carta di credito
[Confronta]: Verifica che i due attributi del modello corrispondano
[EmailAddress]: Verifica che l'attributo sia in formato email
[Telefono]: Verifica che l'attributo sia in formato numero di telefono
[Intervallo]: Verifica che il valore dell'attributo rientri nell'intervallo dato
[RegularExpression]: Verifica che i dati corrispondano all'espressione regolare specificata
[Richiesto]: Attributi richiesti
[StringLength]: Verifica la lunghezza massima della proprietà della stringa
[url]: Verifica che l'attributo sia in formato URL

Nota: L'uso della funzione Range su DateTime per la validazione della data JQuery è vietato. Perché, indipendentemente dal fatto che il valore temporale venga popolato o meno, la validazione js darà un errore.

2 Valida sul controller

3 pagine UI



Come mostrato nell'immagine: La data di proiezione provoca un errore, proprio dovuto a
L'uso di Range sul tipo DateTime, quindi l'uso di Range su DateTime è vietato.

5 Personalizza le informazioni sul prompt quando la verifica dei dati fallisce

L'attributo ErrorMessage viene utilizzato sulla funzione di validazione
Ad esempio:
[StringLength(30, ErrorMessage="Il genere non può essere più lungo di 30")]





Precedente:Acquisisci una comprensione approfondita di Redis
Prossimo:Jquery ottiene tutti gli elementi del modulo FORM per l'invio AJAX
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