0

我面临一些问题,或者我很困惑。我按照以下链接生成动态站点地图:

MVSiteMapProvider 动态站点地图

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

我的网址采用以下格式:

mysite.com/mycontroller/querystring1/querystring2/querystring3

我怎样才能“提及”这种类型的 URL,node.RouteValues.Add(..., ...);以便它应该重定向到 mysite.com/controller/querystring1/querystring2/querystring3?

谢谢

4

1 回答 1

0

URL 的格式没有区别。无论哪种方式,它们都被转换为路由值的集合,这是 MvcSiteMapProvider 在后台使用的。

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

于 2013-08-18T09:58:08.090 回答