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

Άποψη: 35979|Απάντηση: 2

[ASP.NET] ASP.NET Οδηγός Core ViewComponent σχετικά με τη χρήση του ViewComponent

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-2-7 16:18:25 | | | |
Όταν ένας μεγάλος αριθμός σελίδων καλεί το ίδιο αποτέλεσμα προβολής, μπορούμε να ενσωματώσουμε το ίδιο περιεχόμενο σε ένα στοιχείο προβολής, φυσικά, μπορούμε επίσης να μεταβιβάσουμε παραμέτρους στο στοιχείο προβολής και να επιστρέψουμε το αποτέλεσμα απόκρισης, σενάρια: πίνακες κατάταξης, φόρμες, πίνακες κ.λπ., αυτό το άρθρο χρησιμοποιεί asp.net πυρήνα 3.1 για να εξηγήσει πώς να χρησιμοποιήσετε το σεμινάριο στοιχείων προβολής ViewComponent.

Προβολή στοιχείων

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

Προβολή στοιχείων:

  • Αποδώστε μπλοκ αντί για ολόκληρη την απάντηση.
  • Περιλαμβάνει τον ίδιο διαχωρισμό των ανησυχιών και των πλεονεκτημάτων της δυνατότητας δοκιμής που εντοπίζονται μεταξύ των ελεγκτών και των προβολών.
  • Μπορεί να έχει παραμέτρους και επιχειρηματική λογική.
  • Συνήθως καλείται από τη σελίδα διάταξης.


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

  • Δυναμικό μενού πλοήγησης
  • Σύννεφο ετικετών (όπου γίνεται ερώτημα στη βάση δεδομένων)
  • Πίνακας σύνδεσης
  • Καλάθι αγορών
  • Πρόσφατα δημοσιευμένα άρθρα
  • Περιεχόμενο πλευρικής γραμμής σε ένα τυπικό ιστολόγιο
  • Ο πίνακας σύνδεσης θα εμφανίζεται σε κάθε σελίδα με έναν σύνδεσμο για αποσύνδεση ή σύνδεση, ανάλογα με την κατάσταση σύνδεσης του χρήστη


Μερική άποψη

asp.net mvc χρησιμοποιεί την τοπική προβολή RenderAction για τη φόρτωση δυναμικών δεδομένων
https://www.itsvse.com/thread-4828-1-1.html

Στο 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. Όταν δημιουργείτε ένα αποτέλεσμα στοιχείου προβολής ή καλείτε μια μέθοδο προβολής, μπορείτε να καθορίσετε ένα διαφορετικό όνομα προβολής.

Καλώντας, μπορούμε να καλέσουμε όπου πρέπει να χρησιμοποιήσουμε το στοιχείο, ο κώδικας έχει ως εξής:



Επαναλάβετε τη μελέτη με τον ακόλουθο φωτορεαλισμό:

Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ+1 συνεισφέρω+1 Κατάρρευση λόγος
Φεσίκον + 1 + 1 Υποστηρίξτε τον ιδιοκτήτη να δημοσιεύσει μια καλή ανάρτηση, και θα δημοσιεύσω επίσης μια καλή ανάρτηση!.

Δείτε όλες τις αξιολογήσεις





Προηγούμενος:Χαρακτηριστικά σκίασης πλαισίου οντότητας σειράς EF Core (3) [Επανεκτύπωση]
Επόμενος:Ο ιστότοπος χρησιμοποιεί το πρόσθετο swiper για την υλοποίηση μιας παρουσίασης εικόνων (καρουζέλ)
Δημοσιεύτηκε στις 2021-8-12 10:21:01 |
Απάντηση για να δείτε τον κώδικα;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2023-8-13 17:55:05 |
ASP.NET στοιχείο προβολής στο Core
https://learn.microsoft.com/zh-c ... ews/view-components
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com