Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15312|Válasz: 2

[.NET mag] ASP.NET Core – Razor View import használat leírása

[Linket másol]
Közzétéve 2019. 05. 06. 10:43:29 | | | |
Ebben a cikkben bemutatjuk a Razor View importot. A ViewStart fájlon kívül van egy ViewImports fájl is, amelyet az MVC keretrendszer keres bármilyen nézet megjelenítésekor.

Ahogy a ViewStart fájlnál, a ViewImports.cshtml fájlt is elhúzhatjuk a mappába, a ViewImports fájl pedig a mappáhierarchiában lévő összes nézetet befolyásolhatja



Ez a nézet egy új nézet az MVC ezen verzió számára, korábbi MVC verziókban XML konfigurációs fájlokat használhattunk a Razor view motor bizonyos aspektusainak konfigurálásához.

Ezek az XML fájlok most már eltűntek, helyette kódot használunk.

A ViewImports fájl az, ahol kódot írhatunk és általános utasításokat helyezhetünk el, hogy behozzuk a nézetekhez szükséges névteret.

Ha van, általában a nézetünkben a névteret használjuk, és a ViewImports fájlban is használhatjuk az utasítást, amint megjelenünk, nem pedig a teljes névteret használnánk minden nézetben vagy típusban.

Példa

Vegyünk egy egyszerű példát, hogy lássuk, hogyan lehet áthelyezni a using direktívát a ViewImports-ba. Az Index nézetben van egy using parancs, amely behozza a FirstAppDemo.Controllers névteret, ahogy az alábbi programban látható.

Az instrukciók használata lehetővé teszi, hogy a Razor nézetből generált kód helyesen fordítson le. Direktívák használata nélkül a C# fordító nem tudja megtalálni ezt az alkalmazotti típust. Az alkalmazott típusának megtekintéséhez távolítsuk el az using utasítást az Index.cshtml fájlból.

Most indítsd el az alkalmazást.



Hibát fogsz látni, amely szerint a HomePageViewModel típus- vagy névtér nem található meg. Valószínűleg azért, mert több nézeted is ugyanazt a direktívát követeli meg. Tehát hozzunk létre egy View importot a Views mappában, ahelyett, hogy minden nézetbe tesznénk. Ez minden nézethez hozzáad egy használati utasítást, egyszerűen kattintson a Views mappára, és válassza ki az Add→New Item opciót.



A középső sávban válaszd ki az MVC Importálás oldalt. Alapértelmezés szerint a név _ViewImports.cshtml. Ahogy a ViewStartnál, ezt a fájlt nem tudjuk használni HTML megjelenítésére, ezért nyomjuk meg a Hozzáadás gombot.



Most add hozzá a használat utasítást ebből a _ViewImports.cshtml fájlba, ahogy az alábbiakban látható.


Most minden nézet, amely ebben a mappában vagy bármelyik almappában megjeleníthető, használhatja a FirstAppDemo.Controllers típusát anélkül, hogy pontos using utasítást megadna. Futtassuk újra az alkalmazásodat, és láthatod, hogy a nézet most fut.





Előző:ASP.NET Egyedi útválasztási korlátozások megvalósítása a Core-ban
Következő:Vannak mesterek is?
 Háziúr| Közzétéve 2019. 05. 06. 10:44:24 |
A Views mappában van egy _ViewStart.cshtml, amely automatikusan importálható minden nézetbe futtatáskor.

A gyakoribb megoldásokat a _ViewImports.cshtml fájlban használod a többi nézetedben, hivatkozásokkal, függőségi infecskendezéssel stb.
Közzétéve 2019. 05. 06. 10:52:47 |
A .NET Core által működtetett
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com