Язык программирования 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, в котором хранятся его специфичные представления. Имя такого каталога совпадает с именем контроллера (без суффикса
Controller
ViewsCars
CarsController
Каталог Shared
Внутри каталога
Views
Shared
Shared
Каталог DisplayTemplates
В каталоге
DisplayTemplates
DisplayFor()/DisplayForModel()
Car.cshtml
Car
Views{CurrentControllerName}DisplayTemplates
ViewsSharedDisplayTemplates
DisplayFor()/DisplayForModel()
Шаблон отображения DateTime
Создайте внутри каталога
ViewsShared
DisplayTemplates
DateTime.cshtml
@model DateTime?
@if (Model == null)
{
@:Unknown
}
else
{
if (ViewData.ModelMetadata.IsNullableValueType)
{
@:@(Model.Value.ToString("d"))
}
else
{
@:@(((DateTime)Model).ToString("d"))
}
}
Обратите внимание, что в директиве
@model
М
null
null
Unknown
Value
null
Шаблон отображения Car
Создайте внутри каталога
Views
Cars
DisplayTemplates
DisplayTemplates
Car.cshtml
Car
@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">