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实现站点地图之基础篇