ASP.Net MVC,视图@class

ASP.Net MVC, View @class

我想在侧导航栏中的 link 旁边放置一个很棒的字体,我已将其添加到 _layout 视图中:

<li>@Html.ActionLink("Bookings", "Index", "Booking", new { @class = "fa fa-table" })</li>

它呈现良好,但导航变得混乱并崩溃:

http://localhost:54155/Length=6

为什么它给我长度=6?

我知道我只能访问 class,但我确定我需要在某处包含标签,但不知道如何

您使用的重载不正确 - 您需要使用

<li>@Html.ActionLink("Mechanic Ranking", "Rankings", "Report", null, new { @class = "fa fa-area-chart" })</li>

MSDN 文档here.

您看到 length=6 的原因是 class 被解释为路由值而不是 HTML 属性,因为它是在 routevalues 参数的位置传递的而不是 htmlattributes 参数。

您可以尝试以下方法:

<a href="@Url.Action("Rankings", "Report")"><i class="fa fa-area-chart"></i> Mechanic Ranking</a>