Как создать карту сайта с параметрами сеанса

Я хочу создать карту сайта для своего сайта, но у меня есть проблема с тем, как написать URL-адрес в каждом URL-адресе на моем сайте, я добавляю число (автоинкрементное число).

Например, это мой сайт: www.example.com

когда пользователь, входящий на сайт, получает идентификатор, например: www.example.com/?i=1, и когда он входит на любую внутреннюю страницу, он получает такой же параметр, как: www.example.com/result/? = 1

но когда другой пользователь заходит на сайт, он получит i=2 и т. д.

Как я могу создать карту сайта, как это?

Спасибо

1 ответ

Для URL-адресов, имеющих параметры, вы можете использовать preservedRouteParameters, чтобы принудительно установить любое значение для определенных параметров. Это позволяет вам использовать строку запроса и параметры маршрута в ваших URL, которые на самом деле не относятся к странице.

<mvcSiteMapNode title="Some Page" controller="Home" action="About" preservedRouteParameters="id"/>

Это позволит узлу соответствовать каждому из следующих URL.

Обратите внимание, что это обычно желательно только в тех случаях, когда "id" не имеет никакого отношения к идентификации страницы. Для идентификаторов страницы (или записи) необходимо создать узел для каждого "идентификатора", используя поставщика динамического узла или реализуя ISiteMapNodeProvider.

Смотрите этот ответ для получения дополнительной информации.

Другие вопросы по тегам