我想为我的网站构建一个站点地图,但我对如何编写网址有疑问 在我网站的每个网址中,我添加一个数字(自动增量编号)。
例如,这是我的网站: www.example.com
当用户进入网站时获取一个id,如: www.example.com/?i=1 当他进入任何内页时,他将获得相同的参数,例如: www.example.com/result/?i=1
但是当其他用户进入该网站时,他将获得i = 2,等等......
我如何构建这样的站点地图?
谢谢
答案 0 :(得分:0)
对于具有参数的URL,您可以使用savedRouteParameters强制某些参数的任何值匹配。这允许您在URL中使用查询字符串和路由参数,这些参数实际上与页面无关。
<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>
这将使节点与以下每个URL匹配。
请注意,这通常仅在“id”与识别页面无关的情况下才需要。对于页面(或记录)标识符,您应该使用dynamic node provider或通过实现ISiteMapNodeProvider为每个“id”创建一个节点。
有关详细信息,请参阅this answer。