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.
|