@Html.DisplayNameFor(model => model.Color)
@Html.DisplayFor(model => model.Color)
Чтобы применить шаблон CarWithColors.cshtml
Car.cshtml, вызовите DisplayForModel() с именем шаблона (обратите внимание, что правила местоположения по-прежнему актуальны):@Html.DisplayForModel("CarWithColors"
Каталог EditorTemplates
Каталог EditorTemplates
DisplayTemplates, но находящиеся в нем шаблоны используются для редактирования.Шаблон редактирования Car
Создайте внутри каталога Views\Cars
EditorTemplates и добавьте в него новое представление по имени Car.cshtml. Удалите сгенерированный код вместе с комментариями и замените его показанным ниже кодом, который является разметкой для редактирования сущности Car:@model Car
В шаблоне редактирования задействовано несколько вспомогательных функций дескрипторов (asp-for
asp-items, asp-validation-for и asp-validation-summary), которые рассматриваются позже в главе.Шаблон редактирования Car
EditorFor() и EditorForModel(). Подобно шаблонам отображения упомянутые функции будут искать представление с именем Car.cshtml или с таким же именем, как у метода.Компоновки
По аналогии с мастер-страницами Web Forms в MVC поддерживаются компоновки, которые совместно используются представлениями, чтобы обеспечить согласованный внешний вид страниц сайта. Перейдите в каталог Views\Shared
_Layout.cshtml. Это полноценный HTML-файл с дескрипторами и .Файл _Layout.cshtml
_Layout.cshtml следующую строку кода Razor:@RenderBody()
Эта строка указывает странице компоновки, где визуализировать представление. Теперь перейдите к строке, расположенной прямо перед закрывающим дескриптором