私は MvcSiteMapProvider 3.3.3.0 を使用しており、MvcSiteMap.sitemap
次のように定義された 2 つのノードを含むファイルがあります。
<mvcSiteMapNode title="Node1" controller="MyController" action="MyAction" type="A" />
<mvcSiteMapNode title="Node2" controller="MyController" action="MyAction" type="B" />
global.asax.cs のルートは「そのまま」構成されているため、URL は次のとおりです。
Node 1: http://server/MyController/MyAction?type=A
Node 2: http://server/MyController/MyAction?type=B
MenuHelper.GetCurrentNode()
ここでノード 2 に移動すると、ノード 1 が返されることがわかります。
これはなぜですか? MvcSiteMapProvider にクエリ文字列パラメーターに基づいて現在のノードを認識させる方法はありますか?