2012-06-02 59 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