实现效果
面包屑:
导航
nuget 安装 MVCSiteMapProvider
通过NuGet,输入MvcSiteMapProvider搜索,并安装。
添加引用
页面添加
@using MvcSiteMapProvider.Web.Html;
或者webconfig中添加
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
......
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
</namespaces>
</pages>
</system.web.webPages.razor>
在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="主页" controller="Home" action="Index" >
<mvcSiteMapNode title="新闻" controller="NEWS" action="index" area="LX10" />
</mvcSiteMapNode>
</mvcSiteMap>
页面使用
在_Layout.cshtml中:
面包屑:
@Html.MvcSiteMap().SiteMapPath()
导航
@Html.MvcSiteMap().Menu()