Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 15312|Отговор: 2

[.NET Core] ASP.NET Core – Razor View Import Описание на употреба

[Копирай линк]
Публикувано в 6.05.2019 г. 10:43:29 ч. | | | |
В тази статия ще представим Razor View Import. Освен файла ViewStart, има и файл ViewImports, който MVC фреймуъркът търси при рендериране на всеки изглед.

Както при файла ViewStart, можем да плъзнем и пуснем ViewImports.cshtml в папката, като файлът ViewImports може да повлияе на всички изгледи в йерархията на папките



Този изглед е нов изглед за тази версия на MVC, в предишните MVC версии можехме да използваме XML конфигурационни файлове за конфигуриране на определени аспекти на Razor view engine.

Тези XML файлове вече ги няма и вместо това използваме код.

Файлът ViewImports е мястото, където можем да пишем код и да поставяме общи инструкции, за да внесем пространството от имена, което ни трябва за нашите изгледи.

Ако има, обикновено използваме пространството от имена в нашия view, можем да използваме директивата във файла ViewImports веднага щом се появим, вместо да използваме пълното пространство от имена във всеки изглед или тип тип.

Пример

Нека вземем прост пример, за да видим как да преместим директивата за използване в ViewImports. В Index изгледа имаме команда за използване за въвеждане на пространството от имена FirstAppDemo.Controllers, както е показано в програмата по-долу.

Използването на директиви ще позволи кода, генериран от Razor view, да компилира правилно. Без използване на директиви, компилаторът на C# няма да може да намери този тип служител. За да видим типа служител, нека премахнем директивата за използване от файла Index.cshtml.

Сега, пусни приложението.



Ще видите грешка, че типът или именното пространство HomePageViewModel не може да бъде намерено. Вероятно защото някои от вашите възгледи изискват същото чрез директива. Затова нека създадем импорт на View в папката Views, вместо да го поставяме във всеки изглед. Това ще добави usage оператор към всеки изглед, просто кликнете с десен бутон върху папката Views и изберете Add→New Items.



В средния панел изберете страницата MVC View Imports. По подразбиране името е _ViewImports.cshtml. Точно както при ViewStart, не можем да използваме този файл за рендериране на HTML, затова нека натиснем бутона Добави.



Сега добавете директивата за използване от това към файла _ViewImports.cshtml, както е показано по-долу.


Сега всички изгледи, показани в тази папка или в която и да е подпапка, могат да използват този тип в FirstAppDemo.Controllers без да се посочва конкретен оператор use. Нека пуснем приложението ти отново и ще видиш, че този изглед вече работи.





Предишен:ASP.NET Имплементация на персонализирани маршрутизиращи ограничения в Core
Следващ:Има ли магистърски програми?
 Хазяин| Публикувано в 6.05.2019 г. 10:44:24 ч. |
Папката Views има _ViewStart.cshtml, който автоматично се импортира във всеки изглед при стартиране.

Можеш да конфигурираш някои от по-често срещаните с помощта на references, dependency injection и т.н., които използваш във файла _ViewImports.cshtml в другите си изгледи.
Публикувано в 6.05.2019 г. 10:52:47 ч. |
Задвижвано от .NET Core
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com