面包屑模式实施

时间:2012-06-02 17:38:45

标签: c# asp.net asp.net-mvc

我正在开发一个asp.net mvc 2.0应用程序,我想在其中实现面包屑模式,但我不知道如何在asp.net中实现它。通过浏览不同的网站,我了解了MVCSiteMap Provider,但我不知道如何使用它以及如何使用mvcsitemap在asp.net mvc 2.0中实现面包屑。请帮帮我。

提前致谢。

此致

1 个答案:

答案 0 :(得分:3)

顾名思义,

MvcSiteMapProvider是ASP.NET MVC框架的ASP.NET MVC SiteMapProvider实现。针对ASP.NET MVC 2,它提供了站点地图XML功能以及与经典ASP.NET站点地图控件的互操作性,例如用于呈现面包屑和菜单控件的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>

在代码中定义站点地图节点

在某些情况下,在代码中定义站点地图节点比在站点地图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