.net 面包屑级别(超过2)未使用MvcSiteMapProvider正确显示
我使用的是MvcSiteMapProvider,它只显示了2级面包,而不是3级或4级面包 而不是:.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
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()