我目前使用的MvcSiteMapProvider由似乎無法得到MvcSiteMapProvider與具有
@Html.MvcSiteMap().SiteMapPath()
我的網站動態生成麪包屑我爲我是所有品牌的路線值的路由,而第一個值工作在URL中包含了品牌,所以我會將所有看起來像這樣:
routes.MapRoute("Terms", "{brand}/Terms", new { controller = "Legal", Action = "Terms" });
routes.MapRoute("Privacy", "{brand}/Privacy", new { controller = "Legal", Action = "Privacy" });
routes.MapRoute("Home", "{brand}", new { controller = "Home", action = "Dashboard" });
routes.MapRoute("Dashboard", "{brand}/Dashboard", new { controller = "Home", action = "Dashboard" });
這在以前的版本有所合作,但我看到了間歇性的問題與兩個不同的品牌觀看相同的路線。一旦我更新了,我現在一無所獲。
我的網站地圖看起來是這樣的:
<mvcSiteMapNode title="Home" url="/{brand}" route="Home">
<mvcSiteMapNode title="Dashboard" url="/{brand}/Dashboard" route="Dashboard" />
<mvcSiteMapNode title="Terms" url="/{brand}/Terms" route="Terms" />
<mvcSiteMapNode title="Privacy" url="/{brand}/Privacy" route="Privacy" />
</mvcSiteMapNode>
我已經通過了更新文檔挖,並試圖一噸的不同的東西。我已經將源代碼包含在我的項目中並進行了調試,而且我唯一能看到的是無論我做什麼,currentNode都始終爲空。
任何想法?
謝謝。我試着用10種不同的方式來配置節點上的'Url'屬性。最初,在更新之前,我使用了Controller,Action,並根據需要使用Route。更新後根本沒有工作。我現在使用的是DynamicNodeProvider,但我正在使用正確的層次結構來處理它。 –
請建立一個小型的演示項目,並將其發佈到GitHub上或將其壓縮並提供下載,然後[開啓新的問題](https://github.com/maartenba/MvcSiteMapProvider/issues?state=open)。有幾件不同的事情發生了變化,這可能是問題的根源,我想嘗試確定發生的事情。 – NightOwl888
@JeffSheldon - 我更新了我的答案。 – NightOwl888