0

私のサイトには、次の構造があります。

  • 製品タイプ
    • 製品カテゴリ
      • 製品

次の特性を持つ製品があるとします。

製品 XYZ - TypeLink: "type-xyz" - CategoryLink: "category-xyz" - リンク: "product-xyz" ...

URL は製品の場合: /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.サイトマップ

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

サイトマップの完全なコードが必要な場合: http://mysticpaste.com/private/JPKOg1a6g9/

Web.config

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

製品タイプ ( ProdutoTipoDynamicNodeProvider) は、作成された動的ノードにキー プロパティを設定する必要があります。

製品カテゴリ ( ProdutoCategoriaDynamicNodeProvider) もキー プロパティを設定する必要がありますが、parentKey プロパティも製品タイプ ノードのキーに設定する必要があります。

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 に答える