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