Я использую MvcSiteMapProvider 3.3.3.0 и имею файл MvcSiteMap.sitemap
, который содержит два узла, определенные следующим образом:
<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
Теперь, если я перейду к узлу 2, я обнаружу, что MenuHelper.GetCurrentNode()
возвращает узел 1.
Почему это так и есть ли способ заставить MvcSiteMapProvider распознавать текущий узел на основе параметра строки запроса?