Mvc中使用MvcSiteMapProvider实现站点地图之基础篇
MvcSiteMapProvider 是針對(duì) ASP.NET MVC 中,提供菜單、 網(wǎng)站地圖、 站點(diǎn)地圖路徑功能,以及更多的工具。它提供配置使用一個(gè)可插入的體系結(jié)構(gòu),可以是 XML、 數(shù)據(jù)庫(kù)或動(dòng)態(tài)生成導(dǎo)航結(jié)構(gòu)的能力。
如圖:
?
在MvcSiteMapProvider 中有三種方式來實(shí)現(xiàn)站點(diǎn)地圖:XML,.NET Attributes,IDynamicNodeProvider。
下面,我們先通過XML方式來實(shí)現(xiàn)站點(diǎn)地圖。
1.新建Mvc4項(xiàng)目,選擇Internet應(yīng)用程序。然后通過Nuget來安裝MvcSiteMapProvider,本例中使用的是Mvc4,所以需要下載MvcSiteMapProvider Mvc4。安裝成功后,會(huì)出現(xiàn)Mvc.sitemap文件。
2.使用XML的方式需要在Mvc.sitemap文件中配置。默認(rèn)配置如下:
1 <?xml version="1.0" encoding="utf-8" ?>2 <mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"3 xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"4 xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">5 6 <mvcSiteMapNode title="Home" controller="Home" action="Index">7 <mvcSiteMapNode title="About" controller="Home" action="About"/>8 </mvcSiteMapNode>9 10 </mvcSiteMap>3.在Views文件夾下的Shared文件夾的_Layout.cshtml中,我們將Header下的<nav>下的ul 注釋,然后使用@Html.MvcSiteMap().Menu() 來生成菜單。
然后在@RenderBody()上面加上?@Html.MvcSiteMap().SiteMapPath() 用來生成所謂的面包屑。
修改后的_Layout.cshtml內(nèi)容如下圖所示:
?
4.到目前為止,我們已經(jīng)完成了最基礎(chǔ)的配置,下面我們來看看效果。打開網(wǎng)站,可以看到生成的菜單。點(diǎn)擊About,可以看到生成的面包屑。
?
本章我們簡(jiǎn)單的講解了使用MvcSiteMapProvider的XML方式來生成站點(diǎn)地圖,下一篇我們將深入研究以XML的方式來生成站點(diǎn)地圖。
新手勿噴~
?
?
來源:?<http://i.cnblogs.com/EditArticles.aspx?postid=3819196&update=1>?
轉(zhuǎn)載于:https://www.cnblogs.com/oyc1992/p/MvcSiteMapProvider.html
總結(jié)
以上是生活随笔為你收集整理的Mvc中使用MvcSiteMapProvider实现站点地图之基础篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java.util.concurrent
- 下一篇: Effective C++笔记(一)——