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")]
|