Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 面包屑级别(超过2)未使用MvcSiteMapProvider正确显示_.net_Asp.net Mvc 2_Sitemap_Breadcrumbs_Mvcsitemapprovider - Fatal编程技术网

.net 面包屑级别(超过2)未使用MvcSiteMapProvider正确显示

.net 面包屑级别(超过2)未使用MvcSiteMapProvider正确显示,.net,asp.net-mvc-2,sitemap,breadcrumbs,mvcsitemapprovider,.net,Asp.net Mvc 2,Sitemap,Breadcrumbs,Mvcsitemapprovider,我使用的是MvcSiteMapProvider,它只显示了2级面包,而不是3级或4级面包 而不是: Categories > List > item1 仅显示: List > item1 这是我的Mvc.sitemap: <?xml version="1.0" encoding="utf-8" ?> <mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

我使用的是MvcSiteMapProvider,它只显示了2级面包,而不是3级或4级面包

而不是:

Categories > List > item1
仅显示:

List > item1
这是我的Mvc.sitemap:

<?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-2.0"
            xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0 MvcSiteMapSchema.xsd"
            enableLocalization="true">
<mvcSiteMapNode title="$resources:mvc.sitemap,menu_Home" controller="Home" action="Index" visibility="InSiteMapPathOnly" changeFrequency="Always">
<mvcSiteMapNode title="$resources:mvc.sitemap,menu_Categories" controller="Category" action="Categories">
            <mvcSiteMapNode title="$resources:mvc.sitemap,menu_List" controller="Category" action="Index">
                <mvcSiteMapNode title="$resources:mvc.sitemap,menu_item1" controller="Category" action="Action1" />
                <mvcSiteMapNode title="$resources:mvc.sitemap,menu_item2" controller="Category" action="Action2"/>
            </mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>


发生此问题的原因可能是Mvc.sitemap文件的内容无效。主/索引控制器/操作的
MVCSitemPanode
标记缺少结束标记。

上面的帖子中有一个打字错误(缺少/在第一个MVCSitemPanode中),但修复后问题仍然发生

然而,这个问题在新版本的MVCSitemApproviderMVC4(和MVCSitemApproviderMVC5)中得到了修复

工作代码:

<?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-2.0"
            xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0 MvcSiteMapSchema.xsd"
            enableLocalization="true">
<mvcSiteMapNode title="$resources:mvc.sitemap,menu_Home" controller="Home" action="Index" visibility="InSiteMapPathOnly" changeFrequency="Always" />
<mvcSiteMapNode title="$resources:mvc.sitemap,menu_Categories" controller="Category" action="Categories">
            <mvcSiteMapNode title="$resources:mvc.sitemap,menu_List" controller="Category" action="Index">
                <mvcSiteMapNode title="$resources:mvc.sitemap,menu_item1" controller="Category" action="Action1" />
                <mvcSiteMapNode title="$resources:mvc.sitemap,menu_item2" controller="Category" action="Action2"/>
            </mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>

如何在代码中调用面包屑?Html.MvcSiteMap().SiteMapPath()