classe与@html.ActionLink一起活跃

时间:2016-09-19 09:30:44

标签: javascript html css asp.net-mvc twitter-bootstrap

我在使用特定颜色设置活动类时遇到问题:

 @Html.ActionLink("Fr", "Index")| @Html.ActionLink("Eng", "Index")

我尝试使用帮助程序,但它不起作用。

1 个答案:

答案 0 :(得分:0)

下面提到的是使用ViewContext.RouteData的代码,同时确保您在class="active"代码上应用<li>而不是<a>代码< /强>

<ul class="nav navbar-nav">
    <li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Index" ? "active" : "")">@Html.ActionLink("Home", "Index", "Home")</li>
    <li class="@(ViewContext.RouteData.Values["Action"].ToString() == "About" ? "active" : "")">@Html.ActionLink("About", "About", "Home")</li>
    <li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Contact" ? "active" : "")">@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>

如果有帮助,请告诉我