当前位置: 首页 > news >正文

asp.net MVC5 sitemap 的使用


1. 安装Nuget package





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>


相关文章:

  • CentOS 5.x 預設啟動的服務簡易說明
  • Leet -- Remove Duplicates from Sorted Array
  • LeetCode -- Best Time to Buy and Sell Stock II
  • 海闊天空 信樂團
  • Contains Duplicate III
  • LeetCode -- Combination Sum
  • MySQL添加用户
  • LeetCode -- Candy
  • Leet -- Plus One
  • Leet -- Generate Parentheses
  • LeetCode -- Distinct Subsequences
  • LeetCode -- SpiralOrder
  • Windows 2003下成功配置IIS+Php+Mysql+Zend Optimizer+GD库+Phpmyadmin
  • LeetCode -- WordBreak II
  • Azure 证书配置错误: The service configuration file does not provide the certificate identification
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Docker 笔记(2):Dockerfile
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • React as a UI Runtime(五、列表)
  • 开发基于以太坊智能合约的DApp
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 前端代码风格自动化系列(二)之Commitlint
  • 通过git安装npm私有模块
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 终端用户监控:真实用户监控还是模拟监控?
  • 湖北分布式智能数据采集方法有哪些?
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • !!Dom4j 学习笔记
  • # 达梦数据库知识点
  • #define 用法
  • (万字长文)Spring的核心知识尽揽其中
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core跨平台微服务学习资源
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET单元测试
  • .net专家(张羿专栏)
  • @font-face 用字体画图标
  • [\u4e00-\u9fa5] //匹配中文字符
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [HarmonyOS]第一课:从简单的页面开始
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [LeetCode 687]最长同值路径
  • [MySQL--进阶篇]存储引擎的体系结构、简介、特点、选择
  • [NOIP2014] 提高组 洛谷P1941 飞扬的小鸟
  • [one_demo_15]模拟交通灯管理系统
  • [PHP]禅道项目管理软件ZenTaoPMS源码包 v16.4
  • [PostgreSQL的 SPI_接口函数]
  • [PTP][1588v2] Delay_Resp消息