2011-03-21 83 views

回答

3

嘗試在CodePlex上託管MvcSiteMapProvider。您應該能夠相當容易地將現有的站點地圖文件遷移到略有不同但基本兼容的格式。這將使您能夠使用簡單的Html.MvcSiteMap().SiteMap()輔助方法輸出您的站點地圖。

該項目的源代碼包括默認模板,您可以編輯該模板以生成您喜歡的任何渲染......或者只是按照MVC約定傳遞模板名稱。您將要渲染的模型類型爲SiteMapHelperModel,SiteMapNodeModelSiteMapNodeModelList(爲簡明起見刪除了命名空間)。

我很欣賞這可能並不完全符合您的想法,因爲它依賴於第三方工具,但它是一個有用的項目,不僅僅支持渲染站點地圖。你會想爲MVC3版本3.0.0。

+0

太好了,謝謝。該示例有一個DefaultTemplates文件夾,其中包含站點地圖的所有部分輸出。我只是將它與MVCSiteMap庫一起添加到了我的項目中。 – jaffa 2011-03-28 20:41:03

相關問題