我要开发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是否计划更新脚手架以在将来使用它们?
好像是一个奇怪的疏忽?
谢谢。