Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
@model Car
@{
ViewData["Title"] = "Details";
}
<h1>Details for @Model.PetName</h1>
@Html.DisplayForModel()
<div>
<item-edit item-id="@Model.Id"></item-edit>
<item-delete item-id="@Model.Id"></item-delete>
<item-list></item-list>
</div>
Вспомогательная функция
@Html.DisplayForModel()
Car.cshtml
Прежде чем обновлять метод действия
Details()
GetOne()
Car
internal Car GetOneCar(int? id) => !id.HasValue ? null : _repo.Find(id.Value);
Модифицируйте метод действия
Details()
[HttpGet("{id?}")]
public IActionResult Details(int? id)
{
if (!id.HasValue)
{
return BadRequest();
}
var car = GetOneCar(id);
if (car == null)
{
return NotFound();
}
return View(car);
}
Маршрут для метода действия
Details()
id
id
int?
int
null
NotFound
Car
Details
<a href="https://localhost:5001/Cars/Details/1">https://localhost:5001/Cars/Details/1</a>
Представление Create
Представление
Create
@model Car
@{
ViewData["Title"] = "Create";
}
<h1>Create a New Car</h1>
<hr/>
<div class="row">
<div class="col-md-4">
<form asp-controller="Cars" asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<b> @Html.EditorForModel()</b>
<div class="form-group">
<button type="submit"
class="btn btn-success">Create <i class="fas fa-
plus"></i>
</button> |
<item-list></item-list>
</div>
</form>
</div>
</div>
<b>@section Scripts {</b>
<b> <partial name="_ValidationScriptsPartial" /></b>
<b>}</b>
Вспомогательная функция
@Html.EditorForModel()
Car.cshtml
В разделе
Scripts
_ValidationScriptsPartial
Методы действий Create()
В рамках процесса создания применяются два метода действий: первый (
HttpGet
HttpPut
Вспомогательный метод GetMakes()
Вспомогательный метод
GetMakes()
Make
SelectList
IMakeRepo