1

有什么方法可以在 MvcSiteMapProvider 中显示根子节点所以我可以让我的菜单看起来像这样:

|首页| |关于| |等|

|项目1|

|项目2|

我希望Item1Item2看起来像 index(home) 子元素。

这是我的站点地图:

<mvcSiteMapNode title="Home" controller="Home" action="Index">
    <mvcSiteMapNode title="Item1" controller="Item1" action="Index"/> /**should desplayed like submenu element of Home
    <mvcSiteMapNode title="Item2" controller="Item2" action="Index"/> /**should desplayed like submenu element of Home

    <mvcSiteMapNode title="About" controller="About" action="Index"/>
    <mvcSiteMapNode title="Etc" controller="Etc" action="Index"/>
<mvcSiteMapNode />

但就我而言,我有

|首页| |项目1| |项目2| |关于| |等| 反而。

4

1 回答 1

2

看看这个:https ://github.com/maartenba/MvcSiteMapProvider/issues/160 看看那里的站点地图是如何声明的。在你的情况下,你会这样:

<mvcSiteMapNode title="Root" clickable="false" changeFrequency="Always">

    <mvcSiteMapNode title="Home" controller="Home" action="Index">
        <mvcSiteMapNode title="Item1" controller="Item1" action="Index"/>
        <mvcSiteMapNode title="Item2" controller="Item2" action="Index"/>
    <mvcSiteMapNode/>

    <mvcSiteMapNode title="About" controller="About" action="Index"/>
    <mvcSiteMapNode title="Etc" controller="Etc" action="Index"/>
<mvcSiteMapNode />

你也需要像这样构建你的菜单:

 @Html.MvcSiteMap().Menu(false)

因为默认情况下“显示起始节点”设置为true.

于 2013-07-24T09:02:47.157 回答