1

メインナビゲーションにMvcSiteMapProviderを使用しているWebサイトがあります。理解できないシナリオに遭遇しました。

私のサイトには次のナビゲーションがあります。

ナビゲーションのスクリーンショット

サイトマップは次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0" enableLocalization="true">
<mvcSiteMapNode title="Look Up" controller="Lookup" action="Index">
    <mvcSiteMapNode title="PackingList" controller="PackingList" action="Index"> 
        <mvcSiteMapNode title="Configuration" controller="Configuration" action="Printers">
            <mvcSiteMapNode title="Printers" controller="Configuration" action="Printers" />
            <mvcSiteMapNode title="Quick List" controller="Configuration" action="QuickList" />
        </mvcSiteMapNode>
    </mvcSiteMapNode>
</mvcSiteMap>

サイドタブナビゲーションにサイトマップを適切に活用する方法を確実に理解できませんでした。また、アクティブなサイドタブだけでなく、[構成]タブも選択したままにする必要があります。

4

1 に答える 1

2

2 つのノードのコントローラーとアクション名が同じ場合、SiteMapProvider はどちらのノードがアクティブかを判断できず、常に最初に一致するノード (この場合は「構成」) を選択します。

両方のノードを選択する唯一の方法は次のとおりです。

  1. プリンター メニューの別のアクションを使用する
  2. 現在のパスのノードを CSS クラスなどで示すように表示テンプレートを変更しました
于 2012-08-01T07:23:30.050 に答える