0

私のサイトにはさまざまなセクションがあります。1 つが Accounts と呼ばれるとしましょう。

Accounts には、サブナビゲーション リンクのリストがあります。各サブナビゲーション リンクには、アカウント ビュー フォルダー (Views/Accounts/Subnav1、Views/Accounts/Subnav2 など) の下に独自のビューがあります。アカウントのサブナビゲーション HTML コードを 1 つの場所に保存し、HTML コードの適切なタグに「選択済み」のクラスを条件付きで追加する必要があります。

アカウントのネストされたマスター ページ (アカウント サブナビゲーションを含む) を使用することによって、またはアカウント サブナビゲーションのパーシャルを作成することによって、これを達成するのが最善かどうかはわかりません。いずれにせよ、これを一般的に行う方法を理解する必要があります。

ここに私が考えているもののいくつかの擬似コードがあります:

アカウント サブナビのネストされたマスター ページ/部分:

<ol>
    <li <% if (action.Equals("Subnav1")) { %><%: class="selected" %><% } %>>Subnav 1</li>
    <li <% if (action.Equals("Subnav2")) { %><%: class="selected" %><% } %>>Subnav 2</li>
</ol>
4

1 に答える 1

1
<ol>
    <% string action = ViewContext.Controller.ValueProvider.GetValue("action").RawValue; %>
    <li <% if (action.Equals("Subnav1", StringComparison.OrdinalIgnoreCase)) { %><%: class="selected" %><% } %>>Subnav 1</li>
    <li <% if (action.Equals("Subnav2", StringComparison.OrdinalIgnoreCase)) { %><%: class="selected" %><% } %>>Subnav 2</li>
</ol>
于 2013-09-09T20:53:44.237 に答える