面包屑模式实现
本文关键字:实现 模式 面包 | 更新日期: 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 – 痕迹导航