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>
我想在侧导航栏中的 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>