Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15312|Antwoord: 2

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

[Link kopiëren]
Geplaatst op 06-05-2019 10:43:29 | | | |
In dit artikel introduceren we Razor View Import. Naast het ViewStart-bestand is er ook een ViewImports-bestand waar het MVC-framework naar zoekt bij het renderen van een weergave.

Net als bij het ViewStart-bestand kunnen we ViewImports.cshtml naar de map slepen en neerzetten; het ViewImports-bestand kan alle weergaven in de mappenhiërarchie beïnvloeden



Deze view is een nieuwe view voor deze versie van MVC; in eerdere MVC-versies konden we XML-configuratiebestanden gebruiken om bepaalde aspecten van de Razor view-engine te configureren.

Die XML-bestanden zijn nu verdwenen, en we gebruiken code in plaats daarvan.

Het ViewImports-bestand is waar we code kunnen schrijven en generieke instructies kunnen plaatsen om de namespace te halen die we nodig hebben voor onze views.

Als dat zo is, gebruiken we meestal de naamruimte in onze weergave; we kunnen de richtlijn in het ViewImports-bestand gebruiken zodra we verschijnen, in plaats van de volledige naamruimte in elke weergave of type te gebruiken.

Voorbeeld

Laten we een eenvoudig voorbeeld nemen om te zien hoe je de using directive naar ViewImports kunt verplaatsen. In de Index-weergave hebben we een gebruik-commando om de naamruimte FirstAppDemo.Controllers te openen, zoals getoond in het onderstaande programma.

Door instructies te gebruiken, kan de code die uit de Razor-weergave wordt gegenereerd correct gecompileerd. Zonder het gebruik van instructies zal de C#-compiler dit Employee-type niet kunnen vinden. Om het type werknemer te zien, laten we de using directive uit het Index.cshtml-bestand verwijderen.

Start nu de app.



Je zult een foutmelding zien dat het type of de naamruimte HomePageViewModel niet gevonden kan worden. Waarschijnlijk omdat verschillende van je views dezelfde gebruiksrichtlijn vereisen. Laten we dus een View import maken in de Views-map in plaats van het in elke view te plaatsen. Dit voegt een using statement toe aan elke weergave, klik gewoon met de rechtermuisknop op de Views→-map en selecteer Nieuw Item toevoegen.



Selecteer in het middelste paneel de pagina MVC View Imports. Standaard is de naam _ViewImports.cshtml. Net als ViewStart kunnen we dit bestand niet gebruiken om HTML te renderen, dus laten we op de knop Toevoegen drukken.



Voeg nu de using directive hiervan toe aan het _ViewImports.cshtml-bestand zoals hieronder getoond.


Nu kunnen alle weergaven die in deze map of een submap worden weergegeven, het type in FirstAppDemo.Controllers gebruiken zonder een precieze using instructie te specificeren. Laten we je app opnieuw uitvoeren en je ziet dat de weergave nu draait.





Vorig:ASP.NET Implementatie van aangepaste routeringsbeperkingen in Core
Volgend:Zijn er masters?
 Huisbaas| Geplaatst op 06-05-2019 10:44:24 |
De Views-map bevat een _ViewStart.cshtml die automatisch in elke view wordt geïmporteerd tijdens het uitvoeren.

Je kunt sommige van de meer voorkomende configureren met referenties, dependency injection, enzovoort, die je gebruikt in het _ViewImports.cshtml-bestand in je andere views.
Geplaatst op 06-05-2019 10:52:47 |
Aangedreven door .NET Core
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com