Šajā rakstā mēs iepazīstināsim ar Razor View importēšanu. Papildus failam ViewStart ir arī ViewImports fails, ko MVC struktūra meklē, atveidojot jebkuru skatu.
Tāpat kā ar ViewStart failu, mēs varam vilkt un nomest ViewImports.cshtml mapē, fails ViewImports var ietekmēt visus mapju hierarhijas skatus
Šis skats ir jauns skats šai MVC versijai, iepriekšējās MVC versijās mēs varējām izmantot XML konfigurācijas failus, lai konfigurētu noteiktus Razor skata dzinēja aspektus.
Šie XML faili tagad ir pazuduši, un mēs tā vietā izmantojam kodu.
Fails ViewImports ir vieta, kur mēs varam rakstīt kodu un ievietot vispārīgas instrukcijas, lai ievietotu mūsu skatiem nepieciešamo nosaukumvietu.
Ja ir, mēs parasti izmantojam nosaukumvietu savā skatā, mēs varam izmantot direktīvu failā ViewImports, tiklīdz mēs parādāmies, nevis izmantot pilnu nosaukumvietu katrā skatā vai tipa tipā.
Piemērs
Ņemsim vienkāršu piemēru, lai redzētu, kā pārvietot lietošanas direktīvu uz ViewImports. Indeksa skatā mums ir komanda, kas izmanto, lai ievietotu nosaukumtelpu FirstAppDemo.Controllers, kā parādīts zemāk esošajā programmā.
Direktīvu izmantošana ļaus pareizi kompilēt kodu, kas ģenerēts no Razor skata. Neizmantojot direktīvas, C# kompilators nevarēs atrast šo darbinieka tipu. Lai redzētu darbinieka tipu, noņemsim lietošanas direktīvu no faila Index.cshtml.
Tagad palaidiet lietotni.
Tiks parādīta kļūda, kurā norādīts, ka nevar atrast tipu vai nosaukumvietu HomePageViewModel. Droši vien tāpēc, ka vairāki jūsu viedokļi prasa vienu un to pašu, izmantojot direktīvu. Tāpēc izveidosim skata importēšanu mapē Skati, nevis ievietosim to katrā skatā. Tādējādi katram skatam tiks pievienots lietošanas priekšraksts, vienkārši ar peles labo pogu noklikšķiniet uz mapes Skati un atlasiet Pievienot→Jauns vienums.
Vidējā rūtī atlasiet lapu MVC skata importēšana. Pēc noklusējuma nosaukums ir _ViewImports.cshtml. Tāpat kā ViewStart, mēs nevaram izmantot šo failu, lai atveidotu HTML, tāpēc nospiežam pogu Pievienot.
Tagad pievienojiet no tā izmantoto direktīvu failam _ViewImports.cshtml, kā parādīts tālāk.
Tagad visi skati, kas parādīti šajā mapē vai jebkurā apakšmapē, var izmantot tipu FirstAppDemo.Controllers, nenorādot precīzu paziņojumu. Palaidīsim lietotni vēlreiz, un jūs redzēsiet, ka skats tagad darbojas.
|