1

我刚刚设置了一个新的 Sitecore 6.6 MVC 应用程序,一切顺利。

我需要一个面包屑路径并找到了这个: http: //nuget.org/packages/MvcSiteMapProvider

我已经设置它并正确呈现@Html.MvcSiteMap().SiteMap() 但它没有为面包屑呈现任何东西:@Html.MvcSiteMap().SiteMapPath()

如果我调试到 SiteMapPathHelperModel.cshtml,我可以看到我的模型中没有节点。

第一个问题是,我可以而且应该使用: http: //nuget.org/packages/MvcSiteMapProvider in MVC with Sitecore。

第二个问题是: 如果您认为可以使用它,您知道为什么它不会呈现我的面包屑而是呈现菜单吗?

4

1 回答 1

1

我从未使用过 SiteCore,所以我不知道它是如何设置的。但是,MvcSiteMapProvider 很灵活,可以适应很多场景。

如果您导航到在 Mvc.sitemap XML 文件中注册的 URL 之一,SiteMapPath() 将呈现。请注意,在大多数情况下,您需要使用控制器和操作属性集来注册它们。整个原理是基于将站点地图中的唯一节点与路由匹配,因此您需要确保请求的节点和路由都具有匹配的 RouteValues 字典。

如果您需要查看有效的实现以开始使用,请参阅源代码下载中的 MvcMusicStore 演示,或者查看本教程:

http://www.shiningtreasures.com/post/2013/08/07/MvcSiteMapProvider-40-a-test-drive

于 2013-08-20T22:52:01.967 回答