0

在我的网站上,我有以下结构:

  • 产品类别
    • 产品分类
      • 产品

假设我有一个具有以下特征的产品:

产品 XYZ - TypeLink: “type-xyz” - CategoryLink: “category-xyz” - 链接: “product-xyz” ...

该网址将用于产品/produto/type-xyz/product-xyz#category-xyz

请注意,类别只不过是 Url 中的哈希

路线

遵循路由的定义

http://mysticpaste.com/private/kXhF9FFLbw/

注意:路线运行良好!我列出只是为了更好地理解

网站地图

使用以下命令显示站点地图:

razor @Html.MvcSiteMap().SiteMapPath()

动态的

产品类型: http: //mysticpaste.com/private/yzOR1d0kr9/

产品类别: http: //mysticpaste.com/private/YzWvrYOt6J/

产品: http: //mysticpaste.com/private/eDbfxmWAXU/

mvc.sitemap

http://mysticpaste.com/private/2PztbFuDIs/

如果您需要站点地图的完整代码:http: //mysticpaste.com/private/JPKOg1a6g9/

网页配置

http://mysticpaste.com/private/8WpRGvc7Cq/

问题

我的问题是站点地图没有正确显示标题和链接!本网站在此链接中发布。 http://datafilme.bindsolution.com/ 例如,您可以打开产品页面“Website da Datafilme”

http://datafilme.bindsolution.com/Produto/software/website-da-datafilme

如您所见,链接是正确的! 但是站点地图显示来自另一个产品的数据!

4

1 回答 1

0

Product Types ( ProdutoTipoDynamicNodeProvider) 需要在创建的动态节点上设置 key 属性。

Product Categories( ProdutoCategoriaDynamicNodeProvider) 也需要设置key 属性,但是parentKey 属性也必须设置为产品类型节点的key。

Products( ProdutoDynamicNodeProvider) 必须将 parentKey 属性设置为类别节点的键,但不需要设置键,因为动态生成的键是可以的,当没有子节点时。

在您的站点上,带有键和父键的层次结构可能是(在 productos 节点下方):

Scanner de documento                 (key = "scanner")
  Conexões de Rede                   (key = "conexoes", parentKey = "scanners")
    Authoritatively-Disintermediate  (parentKey = "conexoes")
    Super-scanner                    (parentKey = "conexoes")
    Scanner XYZ                      (parentKey = "conexoes")
Equipamentos de microfilmagem        (key = "microfilmagem")
Software                             (key = "software")
  Digitalizacao                      (key = "digitalizacao", parentKey = "software")
    Website da Datafilme             (parentKey = "digitalizacao")
于 2012-04-13T08:48:28.280 回答