我正在开发一个asp.net mvc 2.0应用程序,我想在其中实现面包屑模式,但我不知道如何在asp.net中实现它。通过浏览不同的网站,我了解了MVCSiteMap Provider,但我不知道如何使用它以及如何使用mvcsitemap在asp.net mvc 2.0中实现面包屑。请帮帮我。
提前致谢。
此致
答案 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)
{
// ...
}