3

大家好,我_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>

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

在此处输入图像描述

4

2 回答 2

5

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

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

于 2013-02-09T12:36:03.687 回答
-2

我建议您在单击成员时使用 Jquery 从表单中删除“左激活”类并将其添加到成员中......这将是一个简单的解决方案!

于 2013-02-09T20:52:11.043 回答