导航栏作为局部视图。 "active" class 呢

Navigation bar as a partial view. What about "active" class

我有一个导航栏作为局部视图 - 它包含页面链接。一切正常,但我现在如何使用 <li class="active">?由于没有控制器,我无法使用 active class 突出显示用户当前所在的页面。有什么想法吗?

要检测您应该在哪个页面上设置活动 class,您可以检查 ViewContext.RouteData。例如:

<li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Index" ? "active" : "")">@Html.ActionLink("Home", "Index", "Home")</li>
<li class="@(ViewContext.RouteData.Values["Action"].ToString() == "Action1" ? "active" : "")">@Html.ActionLink("Action1", "Action1", "Home")</li>
 ..................