My-library.info
Все категории

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Язык программирования C#9 и платформа .NET5
Дата добавления:
26 август 2023
Количество просмотров:
51
Читать онлайн
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю краткое содержание

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - описание и краткое содержание, автор Троелсен Эндрю, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Язык программирования C#9 и платформа .NET5 читать онлайн бесплатно

Язык программирования C#9 и платформа .NET5 - читать книгу онлайн бесплатно, автор Троелсен Эндрю

Методы действий Edit()

В рамках процесса редактирования используются два метода действий: первый (

HttpGet
) возвращает сущность, подлежащую редактированию, а второй (
HttpPut
) отправляет значения обновленной записи.

Метод действия Edit() для GET

Метод действия

Edit()
для
GET
получает одиночную запись
Car
с идентификатором
Id
через оболочку службы и отправляет ее представлению
Edit
:

[HttpGet("{id?}")]

public IActionResult Edit([FromServices] IMakeRepo makeRepo, int? id)

{

  var car = GetOneCar(id);

  if (car == null)

  {

    return NoContent();

  }

  ViewData["MakeId"] = GetMakes(makeRepo);

  return View(car);

}

Маршрут имеет необязательный параметр

id
, значение которого передается методу с применением параметра
id
. Экземпляр реализации
IMakeRepo
внедряется в метод и используется для создания списка
SelectList
записей
Make
. Посредством вспомогательного метода
GetOneCar()
получается запись
Car
. Если запись
Car
найти не удалось, тогда метод возвращает ошибку
NoContent
. В противном случае он добавляет список
SelectList
записей
Make
в словарь
ViewData
и визуализирует представление
Edit
.

Форму редактирования можно просмотреть по ссылке

/Cars/Edit/1
(рис. 31.8).

Язык программирования C#9 и платформа .NET5 - _309.png

Метод действия Edit() для POST

Метод действия

Edit()
для
POST
аналогичен методу действия
Create()
для
POST
с отличиями, описанными после кода метода:

[HttpPost("{id}")]

[ValidateAntiForgeryToken]

public IActionResult Edit([FromServices] IMakeRepo makeRepo, int id, Car car)

{

  if (id != car.Id)

  {

    return BadRequest();

  }

  if (ModelState.IsValid)

  {

    _repo.Update(car);

    return RedirectToAction(nameof(Details),new {id = car.Id});

  }

  ViewData["MakeId"] = GetMakes(makeRepo);

  return View(car);

}

Метод действия

Edit()
для
POST
принимает один обязательный параметр маршрута
id
. Если его значение не совпадает со значением
Id
реконструированной сущности
Car
, тогда клиенту отправляется ошибка
BadRequest
. Если состояние модели допустимо, то сущность обновляется, после чего пользователь перенаправляется на метод действия
Details()
с применением свойства
Id
сущности
Car
в качестве параметра маршрута. Здесь также используется шаблон "отправка-перенаправление-получение".

Если состояние модели не является допустимым, то список

SelectList
с записями
Make
добавляется в объект
ViewData
и сущность, которая была отправлена, посылается обратно представлению
Edit
. Состояние модели тоже неявно отправляется представлению, так что могут быть отображены любые ошибки.

Представление Delete

Создайте в каталоге

ViewsCars
новый файл представления по имени
Delete.cshtml
. Удалите весь сгенерированный код и добавьте следующую разметку:

@model Car

@{

  ViewData["Title"] = "Delete";

}

<h1>Delete @Model.PetName</h1>

<h3>Are you sure you want to delete this car?</h3>

<div>

  @Html.DisplayForModel()

  <form asp-action="Delete">

<b>    &lt;input type=&quot;hidden&quot; asp-for=&quot;Id&quot; /&gt;</b>

<b>    &lt;input type=&quot;hidden&quot; asp-for=&quot;TimeStamp&quot; /&gt;</b>

    &lt;button type=&quot;submit&quot; class=&quot;btn btn-danger&quot;&gt;

      Delete &lt;i class=&quot;fas fa-trash&quot;&gt;&lt;/i&gt;

    &lt;/button&gt;&nbsp;&nbsp;|&nbsp;&nbsp;

    &lt;item-list&gt;&lt;/item-list&gt;

  &lt;/form&gt;

&lt;/div&gt;

В представлении

Delete
тоже применяется вспомогательная функция
@Html.DisplayForModel()
и два скрытых элемента ввода для
Id
и
TimeStamp
. Это единственные поля, которые отправляются в виде данных формы.


Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.