Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
@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()Carinternal 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()ididint?intnullNotFoundCarDetails<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()
В рамках процесса создания применяются два метода действий: первый (
HttpGetHttpPutВспомогательный метод GetMakes()
Вспомогательный метод
GetMakes()MakeSelectListIMakeRepo