MVC карта сайта провайдера - PullRequest
0 голосов
/ 18 июля 2011

В провайдере mvc sitemap я хочу показать список меню, основанный на идентификаторе вошедшего в систему пользователя. Я размышлял о dynamicnodeprovider, но он работает для первого запроса сам, который находится до входа в систему. Как я могу добиться этого

Спасибо, Аджай

Ответы [ 2 ]

0 голосов
/ 18 июля 2011

Вы можете использовать метод вызова JQuery AJAX для метода контроллера, который возвращает требуемую информацию о карте сайта.Это позволяет вам обновлять карту сайта в любое время, основываясь на событиях на стороне клиента.

, например, см. Этот пост: http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc

Другое решение заключается в том, хотите ли вы, чтобы контроллер возвращал карту сайта как готовуюсгенерировать HTML и динамически заменить его в DOM.Или (дополнительная работа) верните чистый файл Sitemap в XML и попросите JQuery сгенерировать для вас разметку SiteMap.

0 голосов
/ 18 июля 2011

Вы можете использовать куки для достижения этой цели.Установите cookie, когда пользователь входит в систему, и читайте его, когда он возвращается.Очевидно, это не сработает, если:

  • пользователь блокирует файлы cookie
  • , когда пользователь посещает сайт в первый раз

, поэтому вам потребуетсявид по умолчанию для первых посещений;я не думаю, что вы можете избежать этой проблемы.

...