1

我剛剛建立了一個新的Sitecore 6.6 MVC應用程序,並且一切順利。sitecore 6.6 MVC和MVCsitemap

我需要一個導航條,發現這個: http://nuget.org/packages/MvcSiteMapProvider

我已正確設置它,它呈現 @ Html.MvcSiteMap()網站地圖() 但 它不會呈現任何麪包屑: @ Html.MvcSiteMap()。SiteMapPath()

如果我調試到SiteMapPathHelperModel.cshtml我可以看到,我的模型中沒有節點。

第一個問題是,能和我應該使用: http://nuget.org/packages/MvcSiteMapProvider 在MVC與Sitecore的。

第二個問題是: 如果你認爲它是確定使用這個,你有什麼想法,爲什麼它不使我的麪包屑,但它呈現的菜單嗎?

回答

1

我從來沒有使用過SiteCore,所以我不知道它是如何設置的。但是,MvcSiteMapProvider非常靈活,可以適應多種場景。

如果您導航到在Mvc.sitemap XML文件中註冊的URL之一,SiteMapPath()將呈現。請注意,在大多數情況下,您需要使用控制器和操作屬性集來註冊它們。整個原則基於將站點地圖中的唯一節點與路由進行匹配,因此您需要確保請求的節點和路由都具有匹配的RouteValues字典。

看到source code download的MvcMusicStore演示,如果你需要看落實的工作上手,或者看看這個教程:

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

+0

感謝焉。這個項目已經罐裝,所以不再看它了。如果我需要再次查看站點地圖,那麼我會回顧您的帖子。感謝Russ – RuSs