asp.net MVC5 sitemap 的使用
2015-08-19 17:53
585 查看
1. 安装Nuget package
2. 打开 mvc.sitemap 添加以下代码:
3. 在_Layout.cshtml中遍历mvc sitemap:
2. 打开 mvc.sitemap 添加以下代码:
<?xml version="1.0" encoding="utf-8" ?> <mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0" xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd"> <mvcSiteMapNode title="General" key="General" url="General"> <mvcSiteMapNode title="About" controller="Home" action="About"/> <mvcSiteMapNode title="Contact" controller="Home" action="Contact"/> <mvcSiteMapNode title="Home" controller="Home" action="Index"/> </mvcSiteMapNode> </mvcSiteMap>
3. 在_Layout.cshtml中遍历mvc sitemap:
<!--Only for demo--> <ul class="nav"> @{ var childSettings = Html.MvcSiteMap().SiteMap.FindSiteMapNodeFromKey("General"); var currentNode = Html.MvcSiteMap().SiteMap.CurrentNode; foreach (var node in childSettings.ChildNodes) { var active = ""; if (currentNode != null && (currentNode.Equals(node) || currentNode.IsDescendantOf(node))) { active = "active"; } <li class="@active"> <a href="@node.Url">@Html.DisplayFor(x => node.Title)</a> </li> } } </ul>
相关文章推荐
- 图片缩放显示(UIViewContentModeScaleAspectFit) 要 从顶部开始显示的解决方法
- asp网页无法打开
- Asp.Net 请求处理机制
- ASP.NET MVC Json()处理大数据异常解决方法
- aspose.Cells 导出Excel
- casperjs/phantomjs资料收集
- Aspose.Words使用教程之插入文档元素(二)【连载】
- icinga-report+jasperserver+icinga-web安装步骤
- ASP.NET MVC架构与实战系列之一:理解MVC底层运行机制
- 关于asp.net 的一些好资料地址 , 防止丢失!
- asp.net中string和byte[]转换
- ASP.NET前台AJAX方法调用后台的方法写法
- asp.net TreeView綁定數據庫
- spring AspectJ的Execution表达式说明
- asp.net中如何调用sql存储过程实现分页
- VS2012自带的 性能分析 工具使用实例
- [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
- asp.net中如何调用sql存储过程实现分页
- ASP.NET - 多文件上传,纯代码,不使用插件
- 在ASP.NET Web API项目中使用Hangfire实现后台任务处理