2012-10-21 82 views
1

我使用MvcSiteMapProvider 3.3.3.0和具有文件MvcSiteMap.sitemap包含定義兩個節點如下:MVCSitemapProvider當前節點沒有檢測

<mvcSiteMapNode title="Node1" controller="MyController" action="MyAction" type="A" /> 
<mvcSiteMapNode title="Node2" controller="MyController" action="MyAction" type="B" /> 

我在的global.asax.cs路由配置的「開箱即用」,這樣的網址是:

Node 1: http://server/MyController/MyAction?type=A 
Node 2: http://server/MyController/MyAction?type=B 

現在,如果我瀏覽到節點2,我發現MenuHelper.GetCurrentNode()返回節點1

這是爲什麼,我有沒有辦法讓MvcSiteMapProvider根據查詢字符串參數識別當前節點?

回答

0

不幸的是,沒有辦法做到這一點。 我用自定義的DynamicNodeProvider解決了這個問題,但它似乎不適合你的情況。