Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15312|Svar: 2

[.NET Core] ASP.NET Core – Razor View Import Brugsbeskrivelse

[Kopier link]
Opslået på 06/05/2019 10.43.29 | | | |
I denne artikel introducerer vi Razor View Import. Ud over ViewStart-filen findes der også en ViewImports-fil, som MVC-frameworket leder efter, når de renderer en hvilken som helst visning.

Ligesom med ViewStart-filen kan vi trække og slippe ViewImports.cshtml ind i mappen, og ViewImports kan påvirke alle visninger i mappehierarkiet



Denne visning er en ny visning for denne version af MVC; i tidligere MVC-versioner kunne vi bruge XML-konfigurationsfiler til at konfigurere visse aspekter af Razor-visningsmotoren.

De XML-filer er nu væk, og vi bruger kode i stedet.

ViewImports-filen er stedet, hvor vi kan skrive kode og placere generiske instruktioner for at hente det navnerum, vi har brug for til vores visninger.

Hvis der er, bruger vi normalt navnerummet i vores visning, vi kan bruge direktivet i ViewImports-filen, når vi dukker op, i stedet for at bruge hele navnerummet i hver visning eller typetype.

Eksempel

Lad os tage et simpelt eksempel for at se, hvordan man flytter using directive til ViewImports. I Index-visningen har vi en kommando til at hente navnerummet FirstAppDemo.Controllers, som vist i programmet nedenfor.

Ved at bruge direktiver kan koden genereret fra Razor-visningen kompileres korrekt. Uden brug af direktiver vil C#-kompilatoren ikke kunne finde denne medarbejdertype. For at se medarbejdertypen, lad os fjerne ubrugelighedsdirektivet fra Index.cshtml-filen.

Kør nu appen.



Du vil se en fejl, der siger, at typen eller navnerummet HomePageViewModel ikke kan findes. Sandsynligvis fordi flere af dine visninger kræver samme brugsdirektiv. Så lad os lave en View-import i Views-mappen i stedet for at lægge den i hver visning. Dette tilføjer en ubrugelig sætning til hver visning, højreklik bare på mappen Views og vælg Tilføje→Nyt Element.



I midterpanelet vælger du siden MVC View Imports. Som standard er navnet _ViewImports.cshtml. Ligesom med ViewStart kan vi ikke bruge denne fil til at gengive HTML, så lad os trykke på Tilføj knappen.



Tilføj nu using directive fra dette til _ViewImports.cshtml-filen som vist nedenfor.


Nu kan alle visninger, der vises i denne mappe eller enhver undermappe, bruge typen i FirstAppDemo.Controllers uden at specificere en præcis ubrugelig sætning. Lad os køre din app igen, og du kan se, at visningen nu kører.





Tidligere:ASP.NET Implementering af brugerdefinerede routingbegrænsninger i Core
Næste:Findes der nogle kandidater?
 Udlejer| Opslået på 06/05/2019 10.44.24 |
Views-mappen har en _ViewStart.cshtml, som automatisk importeres til hver visning, når den kører.

Du kan konfigurere nogle af de mere almindelige ved hjælp af references, afhængighedsinjektion osv., som du bruger i _ViewImports.cshtml-filen i dine andre visninger.
Opslået på 06/05/2019 10.52.47 |
Drevet af .NET Core
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com