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 クラスを適用してアクティブにすることもできます。私はそれが本当に悪い習慣だと思うので、その例を示さないことを好みます. メニュー項目を再利用可能なヘルパーにカプセル化することは、私がすることです。

于 2013-02-09T12:36:03.687 に答える
-2

I would suggest u to on clicking members use Jquery to remove class "left active" from forms and add it to Members .. that would be an easy solution!!!

于 2013-02-09T20:52:11.043 に答える