Όσον αφορά την επικύρωση μοντέλου, έχω γράψει γι' αυτό στο παρελθόν:
Συνήθως καλούμε τον ακόλουθο κώδικα στο παρασκήνιο για να επαληθεύσουμε ότι το μοντέλο πληροί τις απαιτήσεις επικύρωσης:
Εάν δεν είμαστε διαδικτυακό πρόγραμμα, πώς μπορούμε να επικυρώσουμε χειροκίνητα πεδία μοντέλου; Για παράδειγμα: προγράμματα κονσόλας, winform κ.λπ.
Αυτό το άρθρο εξακολουθεί να χρησιμοποιεί Web MVC για την επικύρωση του μοντέλου, αλλά είναι μια μη αυτόματη κλήση για επικύρωση.
Αρχικά, ορίζουμε μια προσαρμοσμένη δυνατότητα επικύρωσης ότι η συμβολοσειρά επικύρωσης πρέπει να περιέχει το περιεχόμενο "itsvse", ως εξής:
Όλες οι δυνατότητες επικύρωσης μοντέλου πρέπει να μεταβιβάζονται από:System.ComponentModel.DataAnnotations.ValidationAttribute
Το μοντέλο αντικειμένου έχει ως εξής:
Ο κωδικός της φόρμας έχει ως εξής:
Το περιεχόμενο της φόρμας υποβάλλεται στη μέθοδο ελεγκτή /Home/Test και επαληθεύουμε χειροκίνητα τις παραμέτρους της ανάρτησης, ως εξής:
Δοκιμάστε να κάνετε κλικ στο κουμπί "Υποβολή" όπως φαίνεται παρακάτω:
False Όνομα : Πεδίο: Όνομα, μέγιστο μήκος: 10, ελάχιστο μήκος: 3
Περιεχόμενο: Η συμβολοσειρά πρέπει να περιέχει: itsvse Προσπαθήστε να υποβάλετε το σωστό περιεχόμενο, όπως φαίνεται παρακάτω:
Και επίσηςΟ δεύτερος τρόποςΜπορείτε επίσης να εφαρμόσετε μη αυτόματη επικύρωση μέσω κώδικα όπως ο ακόλουθος, αντικατοπτρίζοντας τη μέθοδο IsValid για να λάβετε όλες τις δυνατότητες των πεδίων και, στη συνέχεια, εκτελώντας τη μέθοδο IsValid για τις δυνατότητες, ωστόσοΔεν συνιστάται, ο κωδικός έχει ως εξής:
(Τέλος)
|