MVCSiteMapProvider DymanicNode RouteValues混乱

时间:2012-09-12 09:43:33

标签: asp.net mvcsitemapprovider

我遇到了一些问题或者我很困惑。我已按照以下链接生成动态站点地图:

MVCSiteMapProvider Dynamic Sitemap

我对上面链接中给出的课程中的node.RouteValues.Add("id", album.AlbumId);感到困惑。我的网站链接不是他们讨论的示例中给出的形式(他们的URL就像mysite.com/controller?id=some id)

我的网址采用以下格式:

mysite.com/mycontroller/querystring1/querystring2/querystring3

如何在node.RouteValues.Add(..., ...);中“提及”此类网址,以便将其重定向到mysite.com/controller/querystring1/querystring2/querystring3?

由于

1 个答案:

答案 0 :(得分:0)

网址的格式没有区别。无论哪种方式,它们都会转换为路径值的集合,这就是MvcSiteMapProvider在引擎盖下使用的。

因此,在任一场景中都可以使用相同的行node.RouteValues.Add("id", album.AlbumId);来使节点匹配。将URL实际处理为路由值是通过.NET路由完成的,而不是MvcSiteMapProvider。