Html.ActionLink() 中的问题是您不能在它生成的标签内添加额外的 html 内容。例如,如果您想在文本之外添加一个图标,例如:
<a href="/Admin/Users"><i class="fa fa-users"></i> Go to Users</a>
使用 Html.ActionLink(),您只能生成:
<a href="/Admin/Users">Go to Users</a>
因此,要解决此问题,您可以使用 Url.Action() 仅在标签内生成 URL,例如:
// Here, Url.Action could not generate the URL "/admin/users". So this doesn't work.
<a href="@Url.Action("", "Users", "Admin")"><i class="fa fa-usesr"></i> Go to Users</a>
// This works, as we know it but won't pass the Area needed.
<a href="@Url.Action("", "Users")"><i class="fa fa-users"></i> Go to Users</a>
那么,如何使用 Url.Action() 传递区域?