Όταν ένας μεγάλος αριθμός σελίδων καλεί το ίδιο αποτέλεσμα προβολής, μπορούμε να ενσωματώσουμε το ίδιο περιεχόμενο σε ένα στοιχείο προβολής, φυσικά, μπορούμε επίσης να μεταβιβάσουμε παραμέτρους στο στοιχείο προβολής και να επιστρέψουμε το αποτέλεσμα απόκρισης, σενάρια: πίνακες κατάταξης, φόρμες, πίνακες κ.λπ., αυτό το άρθρο χρησιμοποιεί asp.net πυρήνα 3.1 για να εξηγήσει πώς να χρησιμοποιήσετε το σεμινάριο στοιχείων προβολής ViewComponent.
Προβολή στοιχείων
Το στοιχείο Προβολή είναι παρόμοιο με μια τοπική προβολή, αλλά πιο ισχυρό. Το στοιχείο προβολής δεν χρησιμοποιεί συνδέσεις μοντέλου, αλλά βασίζεται μόνο στα δεδομένα που παρέχονται κατά την κλήση του μοντέλου. Αυτό το άρθρο γράφτηκε χρησιμοποιώντας ελεγκτές και προβολές, αλλά το στοιχείο προβολής μπορεί επίσης να χρησιμοποιηθεί με το Razor Pages.
Προβολή στοιχείων:
- Αποδώστε μπλοκ αντί για ολόκληρη την απάντηση.
- Περιλαμβάνει τον ίδιο διαχωρισμό των ανησυχιών και των πλεονεκτημάτων της δυνατότητας δοκιμής που εντοπίζονται μεταξύ των ελεγκτών και των προβολών.
- Μπορεί να έχει παραμέτρους και επιχειρηματική λογική.
- Συνήθως καλείται από τη σελίδα διάταξης.
Τα στοιχεία προβολής μπορούν να χρησιμοποιηθούν οπουδήποτε έχετε επαναχρησιμοποιήσιμη λογική απόδοσης που είναι πολύ περίπλοκη για μια τοπική άποψη, όπως:
- Δυναμικό μενού πλοήγησης
- Σύννεφο ετικετών (όπου γίνεται ερώτημα στη βάση δεδομένων)
- Πίνακας σύνδεσης
- Καλάθι αγορών
- Πρόσφατα δημοσιευμένα άρθρα
- Περιεχόμενο πλευρικής γραμμής σε ένα τυπικό ιστολόγιο
- Ο πίνακας σύνδεσης θα εμφανίζεται σε κάθε σελίδα με έναν σύνδεσμο για αποσύνδεση ή σύνδεση, ανάλογα με την κατάσταση σύνδεσης του χρήστη
Μερική άποψη
Στο asp.net MVC 5 μπορούμε να χρησιμοποιήσουμε μια τοπική προβολή με τον ακόλουθο κώδικα:
Μέθοδος κλήσης:
Το ViewComponent είναι μια εναλλακτική λύση στις τοπικές προβολές.
ViewComponent για να ξεκινήσετε
Προβολή κλάσης στοιχείων:
- Υποστηρίζεται πλήρως η έγχυση εξάρτησης κατασκευαστή
- Δεν εμπλέκεται στον κύκλο ζωής του ελεγκτή, πράγμα που σημαίνει ότι δεν μπορείτε να χρησιμοποιήσετε φίλτρα σε στοιχεία προβολής
- Χωρίς περαιτέρω καθυστέρηση, ας πάμε κατευθείαν στο σημείο όπου θέλουμε να ενσωματώσουμε τη λειτουργικότητα των συνιστωσών μιας ταξινόμησης αστικής περιοχής.
Αρχικά, δημιουργήστε έναν νέο φάκελο "ViewComponents" κάτω από τον κατάλογο του έργου και δημιουργήστε ένα νέο αρχείο κλάσης "RootClassification.cs" με τον ακόλουθο κώδικα:
Στη σελίδα προβολής, δημιουργούμε έναν νέο φάκελο "Components" κάτω από το φάκελο "/Views/Shared" του έργου, στη συνέχεια δημιουργούμε έναν νέο φάκελο "RootClassification" (αυτό είναι το αντικείμενο με τη νέα κλάση στοιχείων που δημιουργήσαμε) και, στη συνέχεια, δημιουργούμε ένα νέο αρχείο "Default.cshtml", ο κώδικας έχει ως εξής:
Η δομή έχει ως εξής:
Η λεπτομερής διαδρομή είναι: /Views/Shared/Components/RootClassification/Default.cshtml
Γιατί να χτίσετε ένα τέτοιο μονοπάτι; Αυτό έχει να κάνει με το πώς λειτουργεί το στοιχείο asp.net Core.
Ο χρόνος εκτέλεσης αναζητά την προβολή στην ακόλουθη διαδρομή:
/Views/{Controller Name}/Components/{View Component Name}/{View Name}
/Views/Shared/Components/{View Component Name}/{View Name}
/Pages/Shared/Components/{View Component Name}/{View Name} Το προεπιλεγμένο όνομα προβολής για το στοιχείο προβολής είναι Προεπιλογή, που σημαίνει ότι το αρχείο προβολής θα ονομάζεται συνήθως Default.cshtml. Όταν δημιουργείτε ένα αποτέλεσμα στοιχείου προβολής ή καλείτε μια μέθοδο προβολής, μπορείτε να καθορίσετε ένα διαφορετικό όνομα προβολής.
Καλώντας, μπορούμε να καλέσουμε όπου πρέπει να χρησιμοποιήσουμε το στοιχείο, ο κώδικας έχει ως εξής:
Επαναλάβετε τη μελέτη με τον ακόλουθο φωτορεαλισμό:
|