Asp.net mvc 如何在MvcSiteMapProvider中显示根子节点

Asp.net mvc 如何在MvcSiteMapProvider中显示根子节点,asp.net-mvc,asp.net-mvc-3,mvcsitemapprovider,Asp.net Mvc,Asp.net Mvc 3,Mvcsitemapprovider,有什么方法可以在MvcSiteMapProvider中显示根子节点吗 所以我可以让我的菜单看起来像这样: <mvcSiteMapNode title="Root" clickable="false" changeFrequency="Always"> <mvcSiteMapNode title="Home" controller="Home" action="Index"> <mvcSiteMapNode title="Item1" con

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

<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)
|家| |关于| |等

项目1

项目2

我想要Item1Item2像索引(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 />

/**应该像主页的子菜单元素一样展开
/**应该像主页的子菜单元素一样展开
但就我而言,我有

| Home | | | Item1 | | | | Item2 | | | | About | | |取而代之。

看看这个: 查看sitemap在那里是如何声明的。在你的情况下,你会这样做:

<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