,asp.net,razor"/>

首页 > 解决方案 > 在 ASP.NET 中使用 Html.ActionLink() 与 asp 属性创建链接,例如

问题描述

标签: asp.netrazor

解决方案


第一个是 HTML 助手方法,存在于 MVC4 和 5 中。第二个称为标签助手,出现在 asp.net 核心中。它看起来更像纯 HTML 语法,因此即使是不太熟悉 C# 的 UI 设计人员也可以使用这些语法来创建链接。

链接标签助手可以做任何ActionLink助手可以做的事情,甚至更多。例如,使用链接标签助手,您可以像这样创建 HTML 标记。

<a asp-action="Search" asp-controller="Home">
    <i class="glyphicon glyphicon-search"></i>
</a>

您不能生成上述类型的标记(锚标记内的其他元素标记与ActionLinkhelper.

请记住,您可以在 asp.net 核心视图中使用 HTML 帮助器方法。但是从 HTML 的角度来看,标签助手更容易阅读。

比较代码以在标签助手方法中呈现 SELECT 元素

<select asp-for="UserId" asp-items="@Model.UserList">
   <option>Select one</select>
</select>

对比

@Html.DropDownListFor(a=>a.UserId, Model.UserList,"select one")

恕我直言,标签助手方法对设计人员更加友好和可读


推荐阅读