C# 如何在MVC4中创建面包屑
如何在MVC4中创建面包屑而不使用MVCsitemapprovider包。仅使用web.sitemap节点 我已经尝试过这个方法,我想使用一个站点地图来获取父节点子节点并显示出来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
公共静态类面包屑助手
{
静态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());
面包屑。追加(“
”);
}
}