【发布时间】:2015-05-14 09:06:21
【问题描述】:
我刚刚看到一篇关于名为 Tag helpers 的新 ASP.NET Core 功能的好文章。
从那里,我了解到可以替换以下代码:
@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 等。但它有什么作用呢?这种新方法的优势是什么?
【问题讨论】:
-
你问你的问题我完全想知道同样的事情......即使从提供的答案中我得到了一些,但仍然感觉像 52(tag)/48 更好
标签: asp.net-core asp.net-core-mvc