Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15312|Răspunde: 2

[.NET Core] ASP.NET Core – Descrierea utilizării importului Razor View

[Copiază linkul]
Postat pe 06.05.2019 10:43:29 | | | |
Î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.





Precedent:ASP.NET Implementarea constrângerilor de rutare personalizate în Core
Următor:Există vreun master?
 Proprietarul| Postat pe 06.05.2019 10:44:24 |
Folderul Views are un _ViewStart.cshtml care este importat automat în fiecare vizualizare în timpul rulării.

Poți configura unele dintre cele mai comune folosind referințe, injecție de dependențe etc. pe care le folosești în fișierul _ViewImports.cshtml din celelalte vizualizări ale tale.
Postat pe 06.05.2019 10:52:47 |
Alimentat de .NET Core
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com