我正在开发一个asp.net mvc 2.0应用程序,我想在其中实现面包屑模式,但我不知道如何在asp.net中实现它。通过浏览不同的网站,我了解了MVCSiteMap Provider,但我不知道如何使用它,以及如何使用mvcsitemap在asp.net mvc 2.0中实现面包屑。请帮帮我。面包屑模式实现
在此先感谢。
问候
我正在开发一个asp.net mvc 2.0应用程序,我想在其中实现面包屑模式,但我不知道如何在asp.net中实现它。通过浏览不同的网站,我了解了MVCSiteMap Provider,但我不知道如何使用它,以及如何使用mvcsitemap在asp.net mvc 2.0中实现面包屑。请帮帮我。面包屑模式实现
在此先感谢。
问候
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)
{
// ...
}
可是亲爱的所有的论坛使用剃刀语法和我无法使用MVC 2.0 :(剃刀语法 – Billz