Η χρήση είναι παρόμοια με Asp.net MVC. Ουσιαστικά, ένα επίπεδο επαλήθευσης js προστίθεται στο επίπεδο διεπαφής χρήστη και ένα επίπεδο επαλήθευσης παρασκηνίου προστίθεται στον ελεγκτή. Η επικύρωση js επιπέδου διεπαφής χρήστη είναι η αναφορά δύο σεναρίων js για εργασία
Εάν δεν γίνεται αναφορά σε αυτό το σενάριο, η επικύρωση σελίδας html διεπαφής δεν λειτουργεί. Οι πληροφορίες προτροπής επαλήθευσης διαβιβάζονται μέσω του asp-validation-for του βοηθού ετικέτας, π.χ. <span asp-validation-for="Rating" class="text-danger"></span> Εάν η επαλήθευση αποτύχει, η προτροπή προστίθεται αυτόματα στο κείμενο της ετικέτας span.
Συγκεκριμένα παραδείγματα
1Δημιουργήστε έναν τύπο για επαλήθευση
Το χαρακτηριστικό Required υποδεικνύει ότι το χαρακτηριστικό δεν μπορεί να είναι null, αλλά δεν μπορεί να ελέγξει για κενά διαστήματα Οι τύποι τιμών (π.χ. δεκαδικός, int, float, DateTime) απαιτούνται από μόνοι τους και δεν απαιτούν το χαρακτηριστικό [Required]. Η δυνατότητα Εύρος περιορίζει την τιμή εντός του καθορισμένου εύρους. Η λειτουργία StringLength σάς επιτρέπει να ορίσετε το μέγιστο μήκος της συμβολοσειράς, καθώς και το προαιρετικό ελάχιστο μήκος. RegularExpression για την επικύρωση κανονικών εκφράσεων.
[Compare("Password", ErrorMessage = "Ο κωδικός πρόσβασης εισήχθη δύο φορές ασυνεπής")] [display(Όνομα="Επιβεβαίωση κωδικού πρόσβασης")] [ΤύποςΔεδομένων(ΤύποςΔεδομένων.Κωδικός πρόσβασης)]
Κοινά ενσωματωμένα χαρακτηριστικά επικύρωσης: [CreditCard]: Επαληθεύστε ότι το χαρακτηριστικό είναι σε μορφή πιστωτικής κάρτας [Σύγκριση]: Επαληθεύστε ότι τα δύο χαρακτηριστικά στο μοντέλο ταιριάζουν [EmailAddress]: Επαληθεύστε ότι το χαρακτηριστικό είναι σε μορφή email [Τηλέφωνο]: Επαληθεύστε ότι το χαρακτηριστικό είναι σε μορφή αριθμού τηλεφώνου [Εύρος]: Επαληθεύστε ότι η τιμή του χαρακτηριστικού βρίσκεται εντός του δεδομένου εύρους [RegularExpression]: Βεβαιωθείτε ότι τα δεδομένα ταιριάζουν με την καθορισμένη τυπική έκφραση [Απαιτείται]: Απαιτούμενα χαρακτηριστικά [StringLength]: Επαληθεύστε το μέγιστο μήκος της ιδιότητας συμβολοσειράς [url]: Επαληθεύστε ότι το χαρακτηριστικό είναι σε μορφή URL Σημείωση: Απαγορεύεται η χρήση της δυνατότητας Range στο DateTime για επικύρωση ημερομηνίας JQuery. Επειδή ανεξάρτητα από το αν η τιμή χρόνου έχει συμπληρωθεί ή όχι, η επικύρωση js θα δώσει ένα σφάλμα.
2 Επικύρωση στον ελεγκτή
3 σελίδες διεπαφής χρήστη
Όπως φαίνεται στην εικόνα: Η ημερομηνία προβολής προκαλεί σφάλμα, ακριβώς λόγω Η χρήση του εύρους στον τύπο ημερομηνίας/ώρας προκαλείται, επομένως η χρήση του εύρους στην ημερομηνία/ώρα απαγορεύεται.
5 Προσαρμόστε τις πληροφορίες προτροπής όταν αποτύχει η επαλήθευση δεδομένων
Το χαρακτηριστικό ErrorMessage χρησιμοποιείται στη δυνατότητα επικύρωσης Όπως [StringLength(30, ErrorMessage="Το είδος δεν μπορεί να είναι μεγαλύτερο από 30")]
|