我试图使用 MvcSiteMapProvider, 但是要创建我自己的自定义布局。 我用 nuget 安装 MvcSiteMapProvider 3. 3. 3. 3. 3. 0. 0 的版本到我的工程, 并创建了这个文件用于开发。 但是, 当我试图通过 root节点子的子节点循环时, 没有 。
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0"
xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0 MvcSiteMapSchema.xsd"
enableLocalization="true">
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="Reports" controller="Reports" action="Index"/>
<mvcSiteMapNode title="Queries" controller="Queries" action="Index"/>
<mvcSiteMapNode title="Tools" controller="Tools" action="Index">
<mvcSiteMapNode title="Markets" controller="Markets" action="Index">
<mvcSiteMapNode title="Boundary Files" controller="Markets" action="BoundaryFiles" />
<mvcSiteMapNode title="Mass Update" controller="Markets" action="MassUpdate" />
<mvcSiteMapNode title="SHOULD NOT BE HERE" controller="Home" action="Headings" />
</mvcSiteMapNode>
<mvcSiteMapNode title="Categories" controller="Categories" action="Index"/>
<mvcSiteMapNode title="Blasts" controller="Blasts" action="Index">
<mvcSiteMapNode title="Get Blast" controller="Blasts" action="Get" />
</mvcSiteMapNode>
<mvcSiteMapNode title="Alerts" controller="Alerts" action="Index"/>
<mvcSiteMapNode title="Applications" controller="Applications" action="Index"/>
</mvcSiteMapNode>
<mvcSiteMapNode title="Subscribers" controller="Subscribers" action="Index" />
</mvcSiteMapNode>
</mvcSiteMap>
然而,根节点似乎没有任何子女:
""https://i.sstatic.net/yZ2Jo.png" alt="此处输入图像描述"/"
我无法找出什么是错的。 我用执行的动作替换了根, 并给了它一个类似的孩子, 但是这行不通:
<mvcSiteMapNode title="ASDFG" controller="Test" action="TestSiteMap">
<mvcSiteMapNode title="ASDFGHJKL" controller="Test" action="TestSiteMap"/>