如何创建包含图标的 C# MVC Html ActionLink?

How can I create a C# MVC Html ActionLink that contains an icon?

我目前正在将一个非常旧的网站转换并更新为 C# MVC,而且,我一直在转换一些超链接。

它曾经有:

<a href="details.aspx" class="btn_red">Read More <i class="fa fa-eye"></i></a>

而且,我已经尝试了一些没有运气的东西......我最接近的是只是放下图标:

@Html.ActionLink("Read More", "Details", new { id = item.ID }, new {@class= "btn_red"})

我将如何添加图标,虽然我觉得这样做是正确的,但我是否应该像这样转换所有链接,或者我是否应该修改它们,因为它们可以正常工作?

Html.ActionLink 辅助方法仅创建一个 link,它只是一个 a 元素。您要做的是创建一个嵌套结构,其中一个 a 元素 包含 一个 i 元素。辅助方法没有相应的选项。 (这不是一个特别 HTML 的语义结构,所以我怀疑任何开箱即用的工具都可以做到这一点。)

但是,您可以更加手动地构建您的标记。像这样:

<a href="@Url.Action("Details")" class="btn_red">Read More <i class="fa fa-eye"></i></a>