2012-06-02 57 views
1

我正在開發一個asp.net mvc 2.0應用程序,我想在其中實現麪包屑模式,但我不知道如何在asp.net中實現它。通過瀏覽不同的網站,我瞭解了MVCSiteMap Provider,但我不知道如何使用它,以及如何使用mvcsitemap在asp.net mvc 2.0中實現麪包屑。請幫幫我。麪包屑模式實現

在此先感謝。

問候

回答

3

MvcSiteMapProvider是,顧名思義,一個ASP.NET MVC SiteMapProvider實施ASP.NET MVC框架。針對ASP.NET MVC 2,它提供了站點地圖XML功能以及與傳統ASP.NET站點地圖控件的互操作性,例如用於呈現麪包屑和Menu控件的SiteMapPath控件。

創建第一站點地圖

以下是可與MvcSiteMapProvider使用簡單的站點地圖XML文件:

<?xml version="1.0" encoding="utf-8" ?> 
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0" enableLocalization="true"> 
    <mvcSiteMapNode title="Home" controller="Home" action="Index" changeFrequency="Always" updatePriority="Normal"> 
    <mvcSiteMapNode title="Browse Store" controller="Store" action="Index" /> 
    <mvcSiteMapNode title="Checkout" controller="Checkout" /> 
    </mvcSiteMapNode> 
</mvcSiteMap> 

在代碼定義站點地圖節點

在一些在代碼中定義站點地圖節點比在sitemap xml文件中定義它更方便。爲此,請使用MvcSiteMapNodeAttribute屬性修飾操作方法。例如:

// GET: /Checkout/Complete 
[MvcSiteMapNodeAttribute(Title = "Checkout complete", ParentKey = "Checkout")] 
public ActionResult Complete(int id) 
{ 
    // ... 
} 

MvcSiteMapProvider

MVC Sitemap Provider tutorial and examples

MVC Sitemap Provider tutorial 2 – Breadcrumbs

+0

可是親愛的所有的論壇使用剃刀語法和我無法使用MVC 2.0 :(剃刀語法 – Billz