MvcSiteMapProvider 自定义模板

时间:2022-03-07 06:05:32

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, 访问调用的页面,看看修改效果吧。

依次类推,其它的模板定义也就差不多了吧。

相关参考

Getting Started

Mvc中使用MvcSiteMapProvider实现站点地图之基础篇

HtmlHelper Extensions

ASP.NET MVC Menu using Site Map Provider & Bootstrap Navbar

NightOwl888

使用MvcSiteMapProvider搭配角色權限來產生Menu