MVC4如何在视图处于活动状态时将li类设置为活动状态

Lea*_*ner 3 asp.net-mvc-4

大家好我拥有_layout以下内容

<div id="primary_nav">
    <ul>
        <li class="left active" id="nav_discussion" runat="server">
          <a title="Go to Forums" href="@Url.Action("Index", "Home")">Forums</a>
       </li>
       <li class="left" id="nav_members" runat="server">
          <atitle="Go to Member List" href="@Url.Action("Members", "Home")">Members</a>
       </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

这个我用作layout or master page我创建的每个视图,现在我需要的是当我移动到...Home/Members我想将Members选项卡设置为活动状态时

在此输入图像描述

Dar*_*rov 5

我建议你为此编写一个自定义助手.我已经举例说明了如何在这里实现:https://stackoverflow.com/a/6323032/29407

您当然可以在_Layout中编写一些意大利面条代码(正如您已经开始的那样)并使用RouteData测试当前控制器和操作,并测试它是否等于指定值并应用一些自定义CSS类以使其处于活动状态.我不想展示一个例子,因为我认为这是非常糟糕的做法.将菜单项封装在可重用的帮助器中就是我要做的.