我遇到了一些问题或者我很困惑。我已按照以下链接生成动态站点地图:
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?
由于
答案 0 :(得分:0)
网址的格式没有区别。无论哪种方式,它们都会转换为路径值的集合,这就是MvcSiteMapProvider在引擎盖下使用的。
因此,在任一场景中都可以使用相同的行node.RouteValues.Add("id", album.AlbumId);
来使节点匹配。将URL实际处理为路由值是通过.NET路由完成的,而不是MvcSiteMapProvider。