În acest articol, vom introduce Razor View Import. Pe lângă fișierul ViewStart, există și un fișier ViewImports pe care cadrul MVC îl caută atunci când redă orice vizualizare.
La fel ca în cazul fișierului ViewStart, putem trage și plasa ViewImports.cshtml în folder, iar fișierul ViewImports poate afecta toate vizualizările din ierarhia folderelor
Această vizualizare este una nouă pentru această versiune de MVC, în versiunile anterioare MVC puteam folosi fișiere de configurare XML pentru a configura anumite aspecte ale motorului de vizualizare Razor.
Acele fișiere XML au dispărut, iar noi folosim cod în schimb.
Fișierul ViewImports este locul unde putem scrie cod și plasa instrucțiuni generice pentru a aduce spațiul de nume de care avem nevoie pentru vizualizările noastre.
Dacă există, de obicei folosim spațiul de nume din vizualizarea noastră, putem folosi directiva din fișierul ViewImports odată ce aparem, în loc să folosim întregul spațiu de nume din fiecare vizualizare sau tip de tip.
Exemplu
Să luăm un exemplu simplu pentru a vedea cum să mutăm directiva using în ViewImports. În vizualizarea Index, avem o comandă using pentru a introduce spațiul de nume FirstAppDemo.Controllers, așa cum este prezentat în programul de mai jos.
Folosirea directivelor va permite compilarea corectă a codului generat din vizualizarea Razor. Fără a folosi directive, compilatorul C# nu va putea găsi acest tip Employee. Pentru a vedea tipul angajatului, să eliminăm directiva using din fișierul Index.cshtml.
Acum, rulează aplicația.
Vei vedea o eroare care indică faptul că tipul sau namespace-ul HomePageViewModel nu poate fi găsit. Probabil pentru că mai multe dintre opiniile tale necesită aceeași directivă de utilizare. Așadar, să creăm un import View în folderul Views în loc să-l punem în fiecare view. Aceasta va adăuga o instrucțiune de utilizare fiecărei vizualizări, doar dă click dreapta pe folderul Views și selectează Adaugă→Element nou.
În panoul din mijloc, selectează pagina MVC View Imports. Implicit, numele este _ViewImports.cshtml. La fel ca în ViewStart, nu putem folosi acest fișier pentru a randa HTML, așa că să apăsăm butonul Adaugă.
Acum adaugă directiva using din aceasta în fișierul _ViewImports.cshtml, așa cum se arată mai jos.
Acum, toate vizualizările afișate în acest folder sau în orice subfolder pot folosi tipul din FirstAppDemo.Controllers fără a specifica o instrucțiune precisă de utilizare. Hai să rulăm aplicația din nou și poți vedea că vizualizarea funcționează acum.
|