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>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值