MVC为什么要使用TagHelper?

首先了解下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的形式不需要做任何修改。

猜你喜欢

转载自www.cnblogs.com/az4215/p/12204441.html
今日推荐