Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
<form method="post" asp-controller="Cars" asp-action="Edit"
asp-route-id="@Model.Id" >
<!-- Для краткости не показано -->
</form>
С точки зрения строгой HTML-разметки дескриптор
<form>
asp-*
<form>
asp-antiforgery="false"
Форма создания для сущности Car
Форма создания для сущности
Car
Create()
CarsController
ViewsCars
Create.cshtml
@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">
</form>
</div>
</div>
Хотя представление не полное, его достаточно для демонстрации того, что было раскрыто до сих пор, а также вспомогательной функции дескриптора для формы. Первая строка строго типизирует представление сущностным классом
Car
<form>
asp-controller
asp-action
Controllers
CarsController
using Microsoft.AspNetCore.Mvc;
namespace AutoLot.Mvc.Controllers
{
[Route("[controller]/[action]")]
public class CarsController : Controller
{
public IActionResult Create()
{
return View();
}
}
}
Теперь запустите приложение и перейдите по ссылке
http://localhost:5001/Cars/Create
action
asp-controller
asp-action
method
post
<input>
__RequestVerificationToken
<form action="/Cars/Create" method="post">
<input name="__RequestVerificationToken" type="hidden"
value="CfDJ8Hqg5HsrvCtOkkLRHY4ukxwv
ix0vkQ3vOvezvtJWdl0P5lwbI5-
FFWXh8KCFZo7eKxveCuK8NRJywj8Jz23pP2nV37fIGqqcITRyISGgq7tRYZDuPv8N
MIYz2nCWRiDbxOvlkg61DTDW9BrJxr8H63Y">
</form>
Далее в главе представление
Create
Вспомогательная функция дескриптора для действия формы
Вспомогательная функция дескриптора для действия формы используется в элементах кнопок и изображений с целью изменения действия содержащей их формы. Например, следующая кнопка, добавленная к форме редактирования, вызовет передачу запроса
POST
Create
<button type="submit" asp-action="Create">Index</button>
Вспомогательная функция дескриптора для якоря
Вспомогательная функция дескриптора для якоря (
<а>
Html.ActionLink()
RazorSyntax
<a class="nav-link text-dark" asp-area="" asp-controller="Home"
asp-action="RazorSyntax">
Razor Syntax
</a>
Для добавления страницы синтаксиса Razor в меню модифицируйте
_Menu.cshtml
<li>