C# 如何在MVC4中创建面包屑

C# 如何在MVC4中创建面包屑,c#,asp.net-mvc,asp.net-mvc-4,sitemap,web.sitemap,C#,Asp.net Mvc,Asp.net Mvc 4,Sitemap,Web.sitemap,如何在MVC4中创建面包屑而不使用MVCsitemapprovider包。仅使用web.sitemap节点 我已经尝试过这个方法,我想使用一个站点地图来获取父节点子节点并显示出来 公共静态类面包屑助手 { 静态StringBuilder breadcrumb=新StringBuilder(); 公共静态字符串BuildBreadcrumbNavigation(此HtmlHelper帮助程序) { //删除登录页面上的面包屑 //if(helper.ViewContext.RouteData.Va

如何在MVC4中创建面包屑而不使用MVCsitemapprovider包。仅使用web.sitemap节点

我已经尝试过这个方法,我想使用一个站点地图来获取父节点子节点并显示出来

公共静态类面包屑助手
{
静态StringBuilder breadcrumb=新StringBuilder();
公共静态字符串BuildBreadcrumbNavigation(此HtmlHelper帮助程序)
{
//删除登录页面上的面包屑
//if(helper.ViewContext.RouteData.Values[“action”].ToString()=“Index”||
//helper.ViewContext.RoutedData.Values[“controller”].ToString()=“Account”)
//{
//返回字符串。空;
//}
//面积根
if(helper.ViewContext.RouteData.DataTokens[“area”]=“Admin”)
{
MenuIndexStringBuilder(助手);
//返回到上一个面包屑
if(helper.ViewContext.RouteData.Values[“action”].ToString()=“Page2”)
{
面包屑.Append(“
  • ”+helper.ActionLink(“第1页”、“第1页”、“测试”)+“
  • ”); } } else if(helper.ViewContext.RouteData.DataTokens[“区域”]=“学生”) { MenuIndexStringBuilder(助手); //返回到上一个面包屑 if(helper.ViewContext.RouteData.Values[“action”].ToString()=“Page2”) { 面包屑.Append(“
  • ”+helper.ActionLink(“第1页”、“第1页”、“SPageTest”)+“
  • ”); } } 其他的 { //默认页 面包屑=新的StringBuilder(“
    • ”) .Append(helper.ActionLink(“菜单”、“索引”、“模板”).ToHtmlString()) .附加(“
    • ”); //返回到上一个面包屑 } if(helper.ViewContext.RouteData.Values[“action”].ToString()!=“Index”) { 面包屑(助手); } 返回breadcrumb.Append(“
    ”).ToString(); } 私有静态void MenuIndexStringBuilder(此HtmlHelper帮助程序) { 面包屑=新的StringBuilder(“
    • ”) .Append(helper.ActionLink(“菜单”、“索引”、“模板”、新的{area=”“},null).ToHtmlString()) .附加(“
    • ”); } 私有静态void breadcrumbapend(此HtmlHelper帮助程序) { 面包屑追加(
    • ); breadcrumb.Append(helper.ActionLink(helper.ViewContext.RouteData.Values[“action”]).ToString().Titleize(), helper.ViewContext.RoutedData.Values[“action”].ToString(), helper.ViewContext.RouteData.Values[“controller”].ToString()); 面包屑。追加(“
    • ”); } }