我正在使用 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 根据查询字符串参数识别当前节点?