Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
@using AutoLot.Mvc@using AutoLot.Mvc.Models<b>@using AutoLot.Models.Entities </b>@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpersСтрока
@addTegHelperНа заметку! А для чего служит ведущий символ подчеркивания в
_ViewStart.html_ViewImports.cshtml_Layout.cshtmlКак упоминалось ранее, каждый контроллер получает собственный каталог внутри каталога Views, в котором хранятся его специфичные представления. Имя такого каталога совпадает с именем контроллера (без суффикса
ControllerViewsCarsCarsControllerКаталог Shared
Внутри каталога
ViewsSharedSharedКаталог DisplayTemplates
В каталоге
DisplayTemplatesDisplayFor()/DisplayForModel()Car.cshtmlCarViews{CurrentControllerName}DisplayTemplatesViewsSharedDisplayTemplatesDisplayFor()/DisplayForModel()Шаблон отображения DateTime
Создайте внутри каталога
ViewsSharedDisplayTemplatesDateTime.cshtml@model DateTime?@if (Model == null){ @:Unknown}else{ if (ViewData.ModelMetadata.IsNullableValueType) { @:@(Model.Value.ToString("d")) } else { @:@(((DateTime)Model).ToString("d")) }}Обратите внимание, что в директиве
@modelМnullnullUnknownValuenullШаблон отображения Car
Создайте внутри каталога
ViewsCarsDisplayTemplatesDisplayTemplatesCar.cshtmlCar@model AutoLot.Models.Entities.Car<dl class="row"> <dt class="col-sm-2"> @Html.DisplayNameFor(model => model.MakeId) </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"> @Html.DisplayFor(model => model.Color) </dd> <dt class="col-sm-2"> @Html.DisplayNameFor(model => model.PetName) </dt> <dd class="col-sm-10">