使用MVCSiteMapPath进行样式化的面包屑导航

时间:2013-05-22 15:14:53

标签: c# css asp.net-mvc-4 razor mvcsitemapprovider

我在这里使用MVCSiteMapProvider:https://github.com/maartenba/MvcSiteMapProvider并尝试设置我的痕迹导航样式,使其外观类似于http://www.psd100.com/wp-content/uploads/2013/02/breadcrumb-navigation-psd-free-download022701.jpg

有人有过这方面的成功吗?也许通过生成ul& li基于您当前的页面。现在我得到了面包屑,但我想向他们添加一个箭头背景图像,除非我能得到一个ul& amp;李,这是不可能的。

提前致谢!

1 个答案:

答案 0 :(得分:2)

实际上,不需要创建自己的HTML帮助程序(尽管这当然是一种选择)。 MvcSiteMapProvider中的所有HTML帮助程序都是模板化的。您可以通过在/ Views / Shared / DisplayTemplates /文件夹中编辑默认模板来自定义默认模板。

对于站点地图路径HTML帮助程序,您需要编辑SiteMapPathHelperModel.cshtml(或SiteMapPathHelper.aspx)文件。

请注意,您还可以利用模板命名在同一个HTML帮助程序上使用多个模板。

@Html.MvcSiteMap().SiteMapPath("MyTemplateName")

这将匹配名为MyTemplateName.cshtml或MyTemplateName.aspx的模板。