Проблемы с использованием SiteMapPath

На моем сайте у меня есть следующая структура:

  • Product Type
    • Product Category
      • Product

Предположим, что у меня есть продукт со следующими характеристиками:

Product XYZ - TypeLink: "type-xyz" - CategoryLink: "category-xyz" - Link: "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.sitemap

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

Если вам нужен полный код карты сайта: http://mysticpaste.com/private/JPKOg1a6g9/

Web.config

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

Проблема

Моя проблема в том, что на карте сайта неправильно отображаются заголовки и ссылки! Этот сайт опубликован по этой ссылке. http://datafilme.bindsolution.com/ В качестве примера можно открыть страницу продукта "Веб-сайт Datafilme "

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

Как видите, ссылка правильная! Но карта сайта отображает данные другого продукта!


person ridermansb    schedule 12.04.2012    source источник


Ответы (1)


Типы продуктов (ProdutoTipoDynamicNodeProvider) должны установить ключевое свойство на созданных динамических узлах.

Категории продуктов (ProdutoCategoriaDynamicNodeProvider) также необходимо установить свойство ключа, но свойство 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")
person Xharze    schedule 13.04.2012
comment
Даже внося эти изменения, по-прежнему возникают проблемы с использованием карты сайта. Карта сайта: mysticpaste.com/private/slWdwpyVXwДинамический Узлы: mysticpaste.com/private/ly8YGAKtYq , mysticpaste.com/private/keKzeNlIJ6 , mysticpaste.com/private/pbOJUV0d3C - person ridermansb; 13.04.2012
comment
Я опубликовал эти изменения в ссылке: datafilme.bindsolution.com Обратите внимание, что внизу также добавлена ​​ссылка на Карта сайта Обратите внимание: ссылки неверны! - person ridermansb; 13.04.2012
comment
Когда я обращаюсь к странице, путь карты сайта выглядит правильно, и все ссылки на странице карты сайта также выглядят правильно. У вас включено кэширование, или я не смог найти ошибки? - person Xharze; 13.04.2012
comment
@Riderman, когда я захожу на страницу, путь к карте сайта выглядит правильно, и все ссылки на странице карты сайта также выглядят правильно. У вас включено кэширование, или я не смог найти ошибки? - person Xharze; 16.04.2012
comment
Кэш отключен! Я сделал еще несколько тестов, и это сработало. Спасибо - person ridermansb; 22.04.2012