Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 22441|Απάντηση: 0

[ASP.NET] Asp.net Επικύρωση δεδομένων βασικού μοντέλου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 21/11/2019 10:49:51 π.μ. | | | |
Η χρήση είναι παρόμοια με 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")]





Προηγούμενος:Αποκτήστε μια εις βάθος κατανόηση του Redis
Επόμενος:Το Jquery λαμβάνει όλα τα στοιχεία της φόρμας FORM για υποβολή AJAX
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com