2014-04-06 4 views
0

내 사이트의 사이트 맵을 작성하고 싶지만 URL을 작성하는 방법에 문제가 있습니다. 내 사이트의 모든 URL에 의 URL을 작성하는 데 문제가 있습니다. 번호 (자동 증분 번호)를 추가합니다. www.example.com세션 매개 변수를 사용하여 사이트 맵을 작성하는 방법

사용자가 같은 ID를 얻을 사이트에 입력 할 때 : www.example.com/?i=1 을 그가 예를 들어

이 내 사이트입니다 내부 페이지를 입력하면 같은 매개 변수가 표시됩니다. 예 : www.example.com/result/?i=1

다른 사용자가 사이트에 입장하면 i = 2 등을 얻습니다. .

어떻게 이런 사이트 맵을 만들 수 있습니까?

답변

0

매개 변수가 URL의 경우, 특정 매개 변수가 일치 할 값을 강제로 preservedRouteParameters을 사용할 수 있습니다 감사합니다. 이렇게하면 실제로 페이지와 관련이없는 URL의 쿼리 문자열 및 경로 매개 변수를 사용할 수 있습니다.

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

이렇게하면 노드가 다음 URL 각각과 일치하게됩니다.

  • http://www.example.com/Home/About/?id=12345
  • http://www.example.com/Home/About/?id=1
  • http://www.example.com/Home/About
    • 이 일반적으로 "ID가"페이지를 식별과는 아무 상관이없는 경우에만 바람직하다 있습니다 마십시오. 페이지 (또는 레코드) 식별자의 경우 dynamic node provider을 사용하거나 ISiteMapNodeProvider를 구현하여 모든 "id"에 대한 노드를 만들어야합니다.

      자세한 내용은 this answer을 참조하십시오.