我正在開發一個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