【问题标题】:MvcSiteMapProvider Sub menu within page页面内的 MvcSiteMapProvider 子菜单
【发布时间】:2012-08-01 15:23:30
【问题描述】:

我有一个使用 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>

我无法弄清楚如何正确地利用站点地图可靠地进行侧选项卡导航。我还需要保持选中配置选项卡以及活动侧选项卡。

【问题讨论】:

    标签: asp.net-mvc-3 mvcsitemapprovider


    【解决方案1】:

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

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

    1. 使用打印机菜单的不同操作
    2. 更改了显示模板,以使用 CSS 类等指示当前路径中的节点

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2015-07-11
      • 1970-01-01
      相关资源
      最近更新 更多