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을 참조하십시오.

    관련 문제