ASP.net Core 2.1 MVC-脚手架不使用标签助手?

时间:2018-08-13 00:32:16

标签: asp.net-core-mvc html-helper tag-helpers asp.net-core-tag-helpers

我要开发ASP.net Core 2.1 MVC网站,因为我想探索Tag Helpers。

但是,当我使用列表模板将视图添加到控制器ActionMethod时,而不是将Tag Helpers搭成这样的样子:

<a asp-page="./Edit" asp-route-id="@item.ID">Edit</a> |
<a asp-page="./Details" asp-route-id="@item.ID">Details</a> |
<a asp-page="./Delete" asp-route-id="@item.ID">Delete</a>

它只是支撑HTML帮助器-与MVC 5网站完全相同:

@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })

尽管它确实在文件顶部包含一个标签助手:

<p>
    <a asp-action="Create">Create New</a>
</p>

这仅仅是Microsoft的疏忽吗? (我发现它们更易于阅读-并且我印象深刻的是,Tag Helpers取代了HTML helper,因为它们不那么刺耳,等等。)

有没有一种方法可以强制使用Tag Helper,或者有人知道Microsoft是否计划更新脚手架以在将来使用它们?

好像是一个奇怪的疏忽?

谢谢。

0 个答案:

没有答案