Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15312|Ответ: 2

[.NET Core] ASP.NET Core – Описание использования импорта Razor View

[Скопировать ссылку]
Опубликовано 06.05.2019 10:43:29 | | | |
В этой статье мы представим импорт Razor View. Помимо файла ViewStart, существует также файл ViewImports, который фреймворк MVC ищет при рендеринге любого вида.

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



Этот вид является новым вариантом для этой версии MVC; в предыдущих версиях MVC мы могли использовать XML-файлы конфигурации для настройки определённых аспектов движка Razor.

Эти XML-файлы теперь исчезли, и вместо этого мы используем код.

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

Если она есть, обычно используем пространство имён в нашем представлении, можно применить директиву в файле ViewImports после появления, а не использовать полное пространство имён в каждом представлении или типе.

Пример

Возьмём простой пример, чтобы посмотреть, как переместить директиву using в ViewImports. В режиме Index у нас есть команда using для запуска пространства имён FirstAppDemo.Controllers, как показано в программе ниже.

Использование директив позволит коду, сгенерированному из Razor, корректно компилировать. Без использования директив компилятор C# не сможет найти этот тип сотрудника. Чтобы увидеть тип сотрудника, уберём директиву using из файла Index.cshtml.

Теперь запускай приложение.



Вы увидите ошибку, сообщающую, что тип или пространство имён HomePageViewModel не найдено. Вероятно, потому что несколько ваших взглядов требуют одинакового использования директивы. Давайте создадим импорт View в папке Views вместо того, чтобы размещать его в каждом представлении. Это добавит оператор using к каждому представлению, просто кликните правой кнопкой мыши по папке Views и выберите Add→New Item.



В средней панели выберите страницу MVC View Imports. По умолчанию название — _ViewImports.cshtml. Как и в ViewStart, мы не можем использовать этот файл для рендеринга HTML, так что давайте нажмём кнопку Добавить.



Теперь добавьте директиву using из этого в файл _ViewImports.cshtml, как показано ниже.


Теперь все представления, отображаемые в этой папке или в любой подпапке, могут использовать этот тип в FirstAppDemo.Controllers без указания точного оператора use. Давайте запустим ваше приложение ещё раз, и вы увидите, что просмотр теперь запущен.





Предыдущий:ASP.NET Реализация пользовательских ограничений маршрутизации в Core
Следующий:Есть ли магистратура?
 Хозяин| Опубликовано 06.05.2019 10:44:24 |
Папка Views содержит _ViewStart.cshtml, который автоматически импортируется в каждое представление при запуске.

Некоторые из наиболее распространённых вариантов можно настроить, используя ссылки, инъекции зависимостей и т.д., которые используются в файле _ViewImports.cshtml в других представлениях.
Опубликовано 06.05.2019 10:52:47 |
На базе .NET Core
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com