我想为我的网站构建一个站点地图,但我在如何在我的网站的每个 url 中写入 url 时遇到问题,我添加了一个数字(自动递增数字)。
例如,这是我的网站:www.example.com
当用户进入站点时获得一个 id,例如:www.example.com/?i=1,当他进入任何内部页面时,他将获得相同的参数,例如:www.example.com/result/?我=1
但是当其他用户进入该站点时,他会得到 i=2,等等...
我怎样才能建立这样的站点地图?
谢谢
我想为我的网站构建一个站点地图,但我在如何在我的网站的每个 url 中写入 url 时遇到问题,我添加了一个数字(自动递增数字)。
例如,这是我的网站:www.example.com
当用户进入站点时获得一个 id,例如:www.example.com/?i=1,当他进入任何内部页面时,他将获得相同的参数,例如:www.example.com/result/?我=1
但是当其他用户进入该站点时,他会得到 i=2,等等...
我怎样才能建立这样的站点地图?
谢谢
对于具有参数的 URL,您可以使用 reservedRouteParameters 来强制匹配某些参数的任何值。这允许您在 URL 中使用实际上与页面无关的查询字符串和路由参数。
<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>
这将使节点匹配以下每个 URL。
请注意,这通常仅在“id”与识别页面无关的情况下才需要。对于页面(或记录)标识符,您应该使用动态节点提供程序或通过实现 ISiteMapNodeProvider为每个“id”创建一个节点。
有关更多信息,请参阅此答案。