面包屑模式实现

本文关键字:实现 模式 面包 | 更新日期: 2023-09-27 18:36:16

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

提前谢谢。

问候

面包屑模式实现

名思义,MvcSiteMapProvider是 ASP.NET MVC框架的 ASP.NET MVC SiteMapProvider实现。它面向 ASP.NET MVC 2,提供站点地图 XML 功能以及与经典 ASP.NET 站点地图控件(如用于呈现痕迹导航的 SiteMapPath 控件和 Menu 控件)的互操作性。

创建第一个站点地图

以下是一个简单的站点地图XML文件,可以与MvcSiteMapProvider一起使用:

<?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 站点地图提供程序教程和示例

MVC 站点地图提供程序教程 2 – 痕迹导航