1

我有一个使用 MvcSiteMapProvider 进行主导航的网站。我遇到了一个我无法弄清楚的场景。

我的网站有以下导航:

导航截图

站点地图如下所示:

<?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

当两个节点具有相同的控制器和动作名称时,SiteMapProvider 无法确定哪个节点处于活动状态,它总是选择第一个匹配的节点,在本例中为“配置”。

选择两个节点的唯一方法是:

  1. 使用打印机菜单的不同操作
  2. 更改了显示模板以使用 CSS 类或类似的方式指示当前路径中的节点
于 2012-08-01T07:23:30.050 回答