2011-07-18 2 views
0

mvc 사이트 맵 제공자에서 로그인 한 사용자의 ID를 기반으로 목록 메뉴를 표시하고 싶습니다. dynamicnodeprovider에 대한 thinnking 이었지만 로그인하기 전에 먼저 자체 요청을 처리하고 있습니다. 어떻게 할 수 있습니까? 나는 이것을 성취합니까?MVC 사이트 맵 제공자

덕분에, Ajai

답변

0

당신은 그것을 달성하기 위해 쿠키를 사용할 수 있습니다. 사용자가 로그인 할 때 쿠키를 설정하고 그가 돌아올 때 쿠키를 읽습니다. 사용자가

그래서 먼저 방문을하는 경우 기본보기를 필요 난생 처음 사이트를 방문

  • 사용자의 쿠키를 차단
  • 다음의 경우 분명히 이것은 작동하지 않을 것이다 나는이 문제를 피할 수 있다고 생각하지 않는다.

+0

사용자가 로그인하면 동적 공급자를 재설정하거나 다시 호출 할 수 있는지 생각하고 있습니다. – Ajai

0

필요한 사이트 맵 정보를 반환하는 컨트롤러 메서드에 대한 JQuery AJAX 호출을 만드는 방법을 사용할 수 있습니다. 이렇게하면 클라이언트 측 이벤트를 기반으로 언제든지 사이트 맵을 업데이트 할 수 있습니다.

이 게시물을 참조하십시오 : http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc

또 다른 결정은 컨트롤러가 사이트 맵을 준비된 HTML로 반환하고 DOM에서 동적으로 바꾸기를 원하는 경우입니다. 또는 (더 많은 작업) XML로 순수한 사이트 맵을 반환하고 JQuery에서 SiteMap 마크 업을 생성하게하십시오.