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

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

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

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

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

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

Спасибо


person dr_sd2001    schedule 06.04.2014    source источник


Ответы (1)


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

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

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

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

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

person NightOwl888    schedule 24.07.2014