在我的网站上,我有以下结构:
假设我有一个具有以下特性的产品:
CategoryLink:
产品XYZ - TypeLink: "type-xyz“- Link:”Product“.
该url将用于产品:/produto/type-xyz/product#分类-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/
Web.config
http://mysticpaste.com/private/8WpRGvc7Cq/
问题
我的问题是,站点地图没有正确显示标题和链接!此网站在此链接中发布。以http://datafilme.bindsolution.com/为例,您可以打开产品页面“网站da Datafilme”。
http://datafilme.bindsolution.com/Produto/software/website-da-datafilme
如您所见,链接是正确的!,但是站点地图显示来自另一个产品的数据!
发布于 2012-04-13 08:48:28
产品类型(ProdutoTipoDynamicNodeProvider)需要在创建的动态节点上设置键属性。
产品类别(ProdutoCategoriaDynamicNodeProvider)还需要设置key属性,但parentKey属性也必须设置为产品类型节点的键。
产品(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")https://stackoverflow.com/questions/10129692
复制相似问题