Извинился, что я не очень хорош в asp.net mvc, о котором я хотел бы признаться. Я просто столкнулся с хорошей записью для новой функции asp.net 5 из этого URL.
Оттуда я услышал о термине под названием Tag Helpers in ASP.Net MVC 6
, и я видел там, что люди говорят, прежде чем разработчик создаст форму следующим образом:
@model MyProject.Models.Product
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(m => p.Name, "Name:")
@Html.TextBoxFor(m => p.Name)
</div>
<input type="submit" value="Create" />
}
и теперь люди могут запрограммировать то же самое с помощником тега ниже.
@model MyProject.Models.Product
@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers"
<form asp-controller="Products" asp-action="Create" method="post">
<div>
<label asp-for="Name">Name:</label>
<input asp-for="Name" />
</div>
<input type="submit" value="Save" />
</form>
Они используют несколько новых синтаксисов под названием asp-controller, asp-for etc
, но что он будет делать? Как и почему людям будет выгодно использовать этот новый синтаксис asp-controller, asp-for etc
.
Итак, пожалуйста, помогите мне понять эту новую концепцию помощника тега и как это облегчит жизнь разработчика. Спасибо.