mvc 사이트 맵 제공자에서 로그인 한 사용자의 ID를 기반으로 목록 메뉴를 표시하고 싶습니다. dynamicnodeprovider에 대한 thinnking 이었지만 로그인하기 전에 먼저 자체 요청을 처리하고 있습니다. 어떻게 할 수 있습니까? 나는 이것을 성취합니까?MVC 사이트 맵 제공자
덕분에, Ajai
mvc 사이트 맵 제공자에서 로그인 한 사용자의 ID를 기반으로 목록 메뉴를 표시하고 싶습니다. dynamicnodeprovider에 대한 thinnking 이었지만 로그인하기 전에 먼저 자체 요청을 처리하고 있습니다. 어떻게 할 수 있습니까? 나는 이것을 성취합니까?MVC 사이트 맵 제공자
덕분에, Ajai
당신은 그것을 달성하기 위해 쿠키를 사용할 수 있습니다. 사용자가 로그인 할 때 쿠키를 설정하고 그가 돌아올 때 쿠키를 읽습니다. 사용자가
그래서 먼저 방문을하는 경우 기본보기를 필요 난생 처음 사이트를 방문
필요한 사이트 맵 정보를 반환하는 컨트롤러 메서드에 대한 JQuery AJAX 호출을 만드는 방법을 사용할 수 있습니다. 이렇게하면 클라이언트 측 이벤트를 기반으로 언제든지 사이트 맵을 업데이트 할 수 있습니다.
이 게시물을 참조하십시오 : http://joelabrahamsson.com/entry/xml-sitemap-with-aspnet-mvc
또 다른 결정은 컨트롤러가 사이트 맵을 준비된 HTML로 반환하고 DOM에서 동적으로 바꾸기를 원하는 경우입니다. 또는 (더 많은 작업) XML로 순수한 사이트 맵을 반환하고 JQuery에서 SiteMap 마크 업을 생성하게하십시오.
사용자가 로그인하면 동적 공급자를 재설정하거나 다시 호출 할 수 있는지 생각하고 있습니다. – Ajai