首先了解下mvc中html链接方式:
① <a href="/home/details/@Id">查看</a>
② <a href="@Url.Action("details", "home", new { id = Id })">查看</a>
③ @Html.ActionLink("查看", "details", "home", new { id = Id })
④ <a asp-controller="home" asp-action="details" asp-route-id="@Id">查看</a>
那为什么推荐第四种方式呢?
mvc是链接是通过路由进行配置的,原始的写法采用固定的写法(url固定,如①),在路由发生变化的时(如路由添加了前后缀之类)需要修改代码,而TagHelper的形式不需要做任何修改。