Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15312|Svar: 2

[.NET Core] ASP.NET Core – Razor View Import Användningsbeskrivning

[Kopiera länk]
Publicerad på 2019-05-06 10:43:29 | | | |
I den här artikeln introducerar vi Razor View Import. Förutom ViewStart-filen finns det också en ViewImports-fil som MVC-ramverket letar efter när de renderar vilken vy som helst.

Precis som med ViewStart-filen kan vi dra och släppa ViewImports.cshtml i mappen, ViewImports kan påverka alla vyer i mapphierarkin



Denna vy är en ny vy för denna version av MVC, i tidigare MVC-versioner kunde vi använda XML-konfigurationsfiler för att konfigurera vissa aspekter av Razor-vymotorn.

De XML-filerna är nu borta, och vi använder kod istället.

ViewImports-filen är där vi kan skriva kod och placera generiska instruktioner för att hämta det namnrymd vi behöver för våra vyer.

Om det finns det brukar vi använda namnrymden i vår vy, vi kan använda direktivet i ViewImports-filen när vi väl dyker upp, istället för att använda hela namnrymden i varje vy eller typtyp.

Exempel

Låt oss ta ett enkelt exempel för att se hur man flyttar using direktivet till ViewImports. I Index-vyn har vi ett kommando för att hämta namnrymden FirstAppDemo.Controllers, som visas i programmet nedan.

Genom att använda direktiv kan koden som genereras från Razor-vyn kompileras korrekt. Utan att använda direktiv kommer C#-kompilatorn inte att kunna hitta denna Employee-typ. För att se anställartypen, låt oss ta bort using direktivet från filen Index.cshtml.

Kör appen nu.



Du kommer att se ett felmeddelande som säger att typen eller namnrymden HomePageViewModel inte kan hittas. Troligen för att flera av dina vyer kräver samma användningsdirektiv. Så låt oss skapa en View import i Views-mappen istället för att lägga den i varje vy. Detta lägger till en using-sats till varje vy, högerklicka bara på mappen Views och välj Lägg till→Nytt objekt.



I mittenpanelen, välj sidan MVC Visa importer. Som standard är namnet _ViewImports.cshtml. Precis som med ViewStart kan vi inte använda den här filen för att rendera HTML, så låt oss trycka på Lägg till.



Lägg nu till using directive från detta i _ViewImports.cshtml-filen som visas nedan.


Nu kan alla vyer som visas i denna mapp eller någon undermapp använda typen i FirstAppDemo.Controllers utan att specificera en exakt using-sats. Låt oss köra din app igen och du kan se att vyn nu körs.





Föregående:ASP.NET Implementering av anpassade routningsbegränsningar i Core
Nästa:Finns det några masterutbildningar?
 Hyresvärd| Publicerad på 2019-05-06 10:44:24 |
Vyer-mappen har en _ViewStart.cshtml som automatiskt importeras till varje vy när den körs.

Du kan konfigurera några av de vanligare med referenser, beroendeinjektion, etc. som du använder i filen _ViewImports.cshtml i dina andra vyer.
Publicerad på 2019-05-06 10:52:47 |
Drivs av .NET Core
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com