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" />

我在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识别基于Querystring参数的当前节点?

我相信这是可能的,尽管我尚未对此进行测试。您应该在其GitHub存储库中查看Wiki。它有一些有用的信息,但仍然缺乏一些基本示例。

https://github.com/maartenba/mvcsitemapprovider/wiki/dynamic-sitemaps/

不幸的是,没有办法这样做。 我使用自定义DynamicNodeProvider解决了这个问题,但似乎不适合您的情况。

最新更新