На заметку! В версии ASP.NET Core 2.x появился еще один механизм для создания веб-приложений, который называется Razor Pages, но в этой книге он не рассматривается.
Класс C# может находиться где угодно (даже в другой сборке), но файл
<имя_представления>.cshtml
должен храниться в одном из ранее перечисленных каталогов.
Построение
частичного представления
Частичное представление, визуализируемое классом
MenuViewComponent
, будет проходить по записям
Make
, добавляя каждую в виде элемента списка, который предназначен для отображения в меню Bootstrap. Элемент меню All (Все) добавляется первым как жестко закодированное значение.
Создайте внутри каталога
Views\Shared
новый каталог по имени
Components
, а в нем — еще один каталог под названием
Menu
. Имя каталога должно совпадать с именем созданного ранее класса компонента представления минус суффикс
ViewComponent
. Добавьте в каталог
Menu
файл частичного представления по имени
MenuView.cshtml
.
Удалите существующий код и поместите в файл показанную ниже разметку:
Компоненты представлений обычно визуализируются из представления (хотя их можно визуализировать также из метода действия контроллера). Синтаксис довольно прямолинеен: