Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15312|Svare: 2

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

[Kopier lenke]
Publisert på 06.05.2019 10:43:29 | | | |
I denne artikkelen skal vi introdusere Razor View Import. I tillegg til ViewStart-filen finnes det også en ViewImports-fil som MVC-rammeverket ser etter når de rendrer en hvilken som helst visning.

Som med ViewStart-filen kan vi dra og slippe ViewImports.cshtml inn i mappen, ViewImports kan påvirke alle visninger i mappehierarkiet



Denne visningen er en ny visning for denne versjonen av MVC; i tidligere MVC-versjoner kunne vi bruke XML-konfigurasjonsfiler for å konfigurere visse aspekter av Razor-visningsmotoren.

Disse XML-filene er nå borte, og vi bruker kode i stedet.

ViewImports-filen er der vi kan skrive kode og plassere generiske instruksjoner for å hente inn navnerommet vi trenger for visningene våre.

Hvis det gjør det, bruker vi vanligvis navnerommet i visningen vår, vi kan bruke direktivet i ViewImports-filen når vi dukker opp, i stedet for å bruke hele navnerommet i hver visning eller type type.

Eksempel

La oss ta et enkelt eksempel for å se hvordan man flytter bruksdirektivet til ViewImports. I Index-visningen har vi en brukerkommando for å hente inn navnerommet FirstAppDemo.Controllers, som vist i programmet nedenfor.

Ved å bruke direktiver kan koden generert fra Razor-visningen kompileres korrekt. Uten å bruke direktiver vil ikke C#-kompilatoren kunne finne denne Ansatt-typen. For å se ansatt-typen, la oss fjerne using directive fra Index.cshtml-filen.

Nå, kjør appen.



Du vil se en feil som sier at typen eller navnerom HomePageViewModel ikke kan finnes. Sannsynligvis fordi flere av dine visninger krever samme bruksdirektiv. Så la oss lage en View-import i Views-mappen i stedet for å legge den i hver visning. Dette vil legge til en ubrukelig setning til hver visning, høyreklikk bare på Views-mappen og velg Legg til→nytt element.



I midtpanelet velger du siden MVC View Imports. Som standard er navnet _ViewImports.cshtml. Akkurat som med ViewStart kan vi ikke bruke denne filen til å gjengi HTML, så la oss trykke på Legg til-knappen.



Legg nå til using directive fra dette i _ViewImports.cshtml-filen som vist nedenfor.


Nå kan alle visninger som vises i denne mappen eller i en hvilken som helst undermappe bruke typen i FirstAppDemo.Controllers uten å spesifisere en presis ubrukelig setning. La oss kjøre appen din igjen, og du kan se at visningen nå kjører.





Foregående:ASP.NET Implementering av egendefinerte rutingsbegrensninger i Core
Neste:Finnes det noen masterstudenter?
 Vert| Publisert på 06.05.2019 10:44:24 |
Views-mappen har en _ViewStart.cshtml som automatisk importeres til hver visning når den kjøres.

Du kan konfigurere noen av de vanligste ved å bruke referanser, avhengighetsinjeksjon osv. som du bruker i _ViewImports.cshtml-filen i de andre visningene dine.
Publisert på 06.05.2019 10:52:47 |
Drevet av .NET Core
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com