Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
@Html.DisplayFor(model => model.PetName)
</dd>
</dl>
Вспомогательная функция HTML под названием
DisplayNameFor()
Display(Name="")
DisplayName("")
DisplayFor()
MakeNavigation
Запустив приложение и перейдя на страницу
RazorSyntax
Car
Cars
RazorSyntax
HomeController
HomeController
Home
Shared
Car
Если вы переместите файл
Car.cshtml
SharedDisplayTemplates
RazorSyntax
Car
Шаблон отображения CarWithColor
Шаблон
CarWithColor
Car
Color
CarsDisplayTemplates
CarWithColors.cshtml
@model Car
<hr />
<div>
<dl class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.PetName)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.PetName)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.MakeNavigation)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.MakeNavigation.Name)
</dd>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.Color)
</dt>
<dd class="col-sm-10" style="color:@Model.Color">
@Html.DisplayFor(model => model.Color)
</dd>
</dl>
</div>
Чтобы применить шаблон
CarWithColors.cshtml
Car.cshtml
DisplayForModel()
@Html.DisplayForModel(<b>"CarWithColors"</b>)
Каталог EditorTemplates
Каталог
EditorTemplates
DisplayTemplates
Шаблон редактирования Car
Создайте внутри каталога
ViewsCars
EditorTemplates
Car.cshtml
Car
@model Car
<div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="PetName" class="col-form-label"></label>
<input asp-for="PetName" class="form-control" />
<span asp-validation-for="PetName" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="MakeId" class="col-form-label"></label>
<select asp-for="MakeId" class="form-control" asp-items="ViewBag.MakeId">
</select>
</div>
<div class="form-group">
<label asp-for="Color" class="col-form-label"></label>
<input asp-for="Color" class="form-control"/>