介紹如何自定義 MvcSiteMapProvider 菜單顯示模板 ...
MvcSiteMapProvider
介紹文字就省了,直接訪問官方站點吧。
官方站點:https://github.com/maartenba/MvcSiteMapProvider
預設的模板文件
MvcSiteMapProvider 使用的預設模板定義在 Views/Shared/DisplayTemplates/ 文件夾中。
自定義菜單模板
預設的菜單顯示通過在頁面中調用下麵的代碼來實現:
@Html.MvcSiteMap().Menu()
它使用的模板為 MenuHelperModel.* 文件。
以 MenuHelperModel.cshtml 為模板,我們拷貝一個副本,還粘貼到預設的模板目錄中,並命名為 MenuHelperModel_Self.cshtml
然後調用:
@Html.MvcSiteMap().Menu("MenuHelperModel_Self")
註意,參數字元串為自定義的模板文件名,並不包括文件擴展名部分。
修改 MenuHelperModel_Self.cshtml, 訪問調用的頁面,看看修改效果吧。
依次類推,其它的模板定義也就差不多了吧。
相關參考:
Mvc中使用MvcSiteMapProvider實現站點地圖之基礎篇
ASP.NET MVC Menu using Site Map Provider & Bootstrap Navbar