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

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

[.NET Πυρήνας] ASP.NET Core – Razor View Import Περιγραφή χρήσης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/5/2019 10:43:29 π.μ. | | | |
Σε αυτό το άρθρο, θα παρουσιάσουμε το Razor View Import. Εκτός από το αρχείο ViewStart, υπάρχει επίσης ένα αρχείο ViewImports που αναζητά το πλαίσιο MVC κατά την απόδοση οποιασδήποτε προβολής.

Όπως και με το αρχείο ViewStart, μπορούμε να σύρουμε και να αποθέσουμε το ViewImports.cshtml στο φάκελο, το αρχείο ViewImports μπορεί να επηρεάσει όλες τις προβολές στην ιεραρχία φακέλων



Αυτή η προβολή είναι μια νέα προβολή για αυτήν την έκδοση του MVC, σε προηγούμενες εκδόσεις MVC θα μπορούσαμε να χρησιμοποιήσουμε αρχεία διαμόρφωσης XML για να διαμορφώσουμε ορισμένες πτυχές της μηχανής προβολής Razor.

Αυτά τα αρχεία XML έχουν πλέον εξαφανιστεί και αντ' αυτού χρησιμοποιούμε κώδικα.

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

Εάν υπάρχει, συνήθως χρησιμοποιούμε τον χώρο ονομάτων στην προβολή μας, μπορούμε να χρησιμοποιήσουμε την οδηγία στο αρχείο ViewImports μόλις εμφανιστούμε, αντί να χρησιμοποιήσουμε τον πλήρη χώρο ονομάτων σε κάθε προβολή ή τύπο τύπου.

Παράδειγμα

Ας πάρουμε ένα απλό παράδειγμα για να δούμε πώς να μετακινήσετε την οδηγία χρήσης στο ViewImports. Στην προβολή ευρετηρίου, έχουμε μια εντολή χρήσης για να φέρουμε τον χώρο ονομάτων FirstAppDemo.Controllers, όπως φαίνεται στο παρακάτω πρόγραμμα.

Η χρήση οδηγιών θα επιτρέψει στον κώδικα που δημιουργείται από την προβολή Razor να μεταγλωττιστεί σωστά. Χωρίς τη χρήση οδηγιών, ο μεταγλωττιστής C# δεν θα μπορεί να βρει αυτόν τον τύπο υπαλλήλου. Για να δείτε τον τύπο υπαλλήλου, ας αφαιρέσουμε την οδηγία χρήσης από το αρχείο Index.cshtml.

Τώρα, εκτελέστε την εφαρμογή.



Θα δείτε ένα σφάλμα που δηλώνει ότι δεν είναι δυνατή η εύρεση του τύπου ή του χώρου ονομάτων HomePageViewModel. Πιθανώς επειδή πολλές από τις απόψεις σας απαιτούν την ίδια οδηγία χρήσης. Ας δημιουργήσουμε λοιπόν μια εισαγωγή προβολής στο φάκελο Προβολές αντί να την τοποθετούμε σε κάθε προβολή. Αυτό θα προσθέσει μια δήλωση χρήσης σε κάθε προβολή, απλώς κάντε δεξί κλικ στο φάκελο Προβολές και επιλέξτε Προσθήκη→Νέο στοιχείο.



Στο μεσαίο παράθυρο, επιλέξτε τη σελίδα Εισαγωγές προβολής MVC. Από προεπιλογή, το όνομα είναι _ViewImports.cshtml. Ακριβώς όπως το ViewStart, δεν μπορούμε να χρησιμοποιήσουμε αυτό το αρχείο για την απόδοση HTML, οπότε ας πατήσουμε το κουμπί Προσθήκη.



Τώρα προσθέστε την οδηγία χρήσης από αυτό στο αρχείο _ViewImports.cshtml όπως φαίνεται παρακάτω.


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





Προηγούμενος:ASP.NET Εφαρμογή προσαρμοσμένων περιορισμών δρομολόγησης στο Core
Επόμενος:Υπάρχουν δάσκαλοι;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/5/2019 10:44:24 π.μ. |
Ο φάκελος "Προβολές" έχει ένα _ViewStart.cshtml που εισάγεται αυτόματα σε κάθε προβολή κατά την εκτέλεση.

Μπορείτε να διαμορφώσετε μερικά από τα πιο συνηθισμένα χρησιμοποιώντας αναφορές, έγχυση εξαρτήσεων κ.λπ., που χρησιμοποιείτε στο αρχείο _ViewImports.cshtml στις άλλες προβολές σας.
Δημοσιεύτηκε στις 6/5/2019 10:52:47 π.μ. |
Με την υποστήριξη του .NET Core
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com