Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用MVCSiteMapPath的样式化面包屑导航_C#_Css_Asp.net Mvc 4_Razor_Mvcsitemapprovider - Fatal编程技术网

C# 使用MVCSiteMapPath的样式化面包屑导航

C# 使用MVCSiteMapPath的样式化面包屑导航,c#,css,asp.net-mvc-4,razor,mvcsitemapprovider,C#,Css,Asp.net Mvc 4,Razor,Mvcsitemapprovider,我在这里使用的是MVCSiteMapProvider:并尝试设计我的面包屑导航,使其外观类似于) 有人在这方面取得了成功吗?也许可以根据当前页面生成ul&li。现在我得到的面包屑,但我想添加一个箭头背景图像到他们,除非我能得到ul&li,这是不可能的 提前谢谢 实际上,不需要创建自己的HTML助手(尽管这当然是一个选项)。MvcSiteMapProvider中的所有HTML帮助程序都是模板化的。通过在/Views/Shared/DisplayTemplates/文件夹中编辑默认模板,可以自定义默

我在这里使用的是MVCSiteMapProvider:并尝试设计我的面包屑导航,使其外观类似于)

有人在这方面取得了成功吗?也许可以根据当前页面生成ul&li。现在我得到的面包屑,但我想添加一个箭头背景图像到他们,除非我能得到ul&li,这是不可能的


提前谢谢

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

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

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

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

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

看不到gif图像好的,修复了。很抱歉,我想你可以用js,给每个元素添加一个样式。我看到了与JQSimplementu(google it)类似的东西。我最终只是创建了一个html助手类,并使用它创建了一个列表,并将css应用到这个列表中。是的,我想我在其他项目中也做了同样的事情。它工作得很好。发布您自己的答案,并在2天后将其标记为正确:)