Asp.net mvc 3 未检测到MVCSitemapProvider当前节点

Asp.net mvc 3 未检测到MVCSitemapProvider当前节点,asp.net-mvc-3,mvcsitemapprovider,Asp.net Mvc 3,Mvcsitemapprovider,我使用的是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" /

我使用的是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" />
现在,如果导航到节点2,我会发现
MenuHelper.GetCurrentNode()
返回节点1


这是为什么?有没有办法让MvcSiteMapProvider根据querystring参数识别当前节点?

不幸的是,没有办法做到这一点。
我使用定制的DynamicNodeProvider解决了这个问题,但它似乎不适合您的情况

不幸的是,没有办法做到这一点。
我使用定制的DynamicNodeProvider解决了这个问题,但它似乎不适合您的情况

我相信这是可能的,尽管我还没有测试过。您应该在他们的github存储库中查看wiki。它有一些有用的信息,但仍然缺乏一些基本的例子


我相信这是可能的,尽管我还没有测试过。您应该在他们的github存储库中查看wiki。它有一些有用的信息,但仍然缺乏一些基本的例子

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