Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
internal SelectList GetMakes(IMakeRepo makeRepo) => new SelectList(makeRepo.GetAll(), nameof(Make.Id), nameof(Make.Name));Метод действия Create() для GET
Метод действия
Create()GETViewDataSelectListMakeCreate[HttpGet]public IActionResult Create([FromServices] IMakeRepo makeRepo){ ViewData["MakeId"] = GetMakes(makeRepo); return View();}Форму создания можно просмотреть по ссылке
/Cars/Create
Метод действия Create() для POST
Метод действия
Create()POSTCar[HttpPost][ValidateAntiForgeryToken]public IActionResult Create([FromServices] IMakeRepo makeRepo, Car car){ if (ModelState.IsValid) { _repo.Add(car); return RedirectToAction(nameof(Details),new {id = car.Id}); } ViewData["MakeId"] = GetMakes(makeRepo); return View(car);}Атрибут
HttpPostCars/CreatePOSTValidateAntiForgeryToken__RequestVerificationTokenЭкземпляр реализации
IMakeRepoFromServicesFromServicesСущность
CarModelStateCarDetails()CarPost-Redirect-GetHttpPost(Create()HttpGet(Details()POSTЕсли состояние модели не является допустимым, то список
SelectListMakeViewDataCreateПредставление Edit
Создайте в каталоге
ViewsCarsEdit.cshtml@model Car@{ ViewData["Title"] = "Edit";}<h1>Edit @Model.PetName</h1><hr /><div class="row"> <div class="col-md-4"> <form asp-area="" asp-controller="Cars" asp-action="Edit" asp-route-id="@Model.Id"> @Html.EditorForModel()<b> <input type="hidden" asp-for="Id" /></b><b> <input type="hidden" asp-for="TimeStamp" /></b> <div class="form-group"> <button type="submit" class="btn btn-primary"> Save <i class="fas fa-save"></i> </button> | <item-list></item-list> </div> </form> </div></div>@section Scripts { <partial name="_ValidationScriptsPartial" />}В представлении также применяется вспомогательная функция
@Html.EditorForModel()_ValidationScriptsPartialIdTimeStampIdTimeStamp