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

Άποψη: 34235|Απάντηση: 1

[ASP.NET] Μη αυτόματη επικύρωση πεδίων μοντέλου ASP.NET MVC

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-12-12 20:12:13 | | | |
Όσον αφορά την επικύρωση μοντέλου, έχω γράψει γι' αυτό στο παρελθόν:

webapi ModelState.IsValid επικύρωση μοντέλου
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Επικύρωση δεδομένων βασικού μοντέλου
https://www.itsvse.com/thread-9016-1-1.html

Συνήθως καλούμε τον ακόλουθο κώδικα στο παρασκήνιο για να επαληθεύσουμε ότι το μοντέλο πληροί τις απαιτήσεις επικύρωσης:

Εάν δεν είμαστε διαδικτυακό πρόγραμμα, πώς μπορούμε να επικυρώσουμε χειροκίνητα πεδία μοντέλου; Για παράδειγμα: προγράμματα κονσόλας, winform κ.λπ.

Αυτό το άρθρο εξακολουθεί να χρησιμοποιεί Web MVC για την επικύρωση του μοντέλου, αλλά είναι μια μη αυτόματη κλήση για επικύρωση.

Αρχικά, ορίζουμε μια προσαρμοσμένη δυνατότητα επικύρωσης ότι η συμβολοσειρά επικύρωσης πρέπει να περιέχει το περιεχόμενο "itsvse", ως εξής:



Όλες οι δυνατότητες επικύρωσης μοντέλου πρέπει να μεταβιβάζονται από:System.ComponentModel.DataAnnotations.ValidationAttribute

Το μοντέλο αντικειμένου έχει ως εξής:

Ο κωδικός της φόρμας έχει ως εξής:



Το περιεχόμενο της φόρμας υποβάλλεται στη μέθοδο ελεγκτή /Home/Test και επαληθεύουμε χειροκίνητα τις παραμέτρους της ανάρτησης, ως εξής:

Δοκιμάστε να κάνετε κλικ στο κουμπί "Υποβολή" όπως φαίνεται παρακάτω:


False
Όνομα : Πεδίο: Όνομα, μέγιστο μήκος: 10, ελάχιστο μήκος: 3

Περιεχόμενο: Η συμβολοσειρά πρέπει να περιέχει: itsvse
Προσπαθήστε να υποβάλετε το σωστό περιεχόμενο, όπως φαίνεται παρακάτω:



Και επίσηςΟ δεύτερος τρόποςΜπορείτε επίσης να εφαρμόσετε μη αυτόματη επικύρωση μέσω κώδικα όπως ο ακόλουθος, αντικατοπτρίζοντας τη μέθοδο IsValid για να λάβετε όλες τις δυνατότητες των πεδίων και, στη συνέχεια, εκτελώντας τη μέθοδο IsValid για τις δυνατότητες, ωστόσοΔεν συνιστάται, ο κωδικός έχει ως εξής:

(Τέλος)




Προηγούμενος:.NET/C# για να λάβετε τη χρήση του δίσκου
Επόμενος:.NET Πυρήνας、. Σχέσεις NET Standard, ASP.NET Core και .NET Framework
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-4-13 17:52:14 |
Η επικύρωση επικύρωσης δεν υποστηρίζει συλλογές λιστών
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com