2013-08-05 4 views
0

MasterPage의 꼬리말에 링크가 있습니다. 가정, 대략, 기간, 접촉 등등. 약관 링크는 navigateUrl이고 다음과 같습니다. "~/en-us/Terms"연락처 링크 : "~/en-us/Community/Contact"입니다.존재하지 않는 각 주소, 한 페이지로 리디렉션

routes.MapPageRoute("", "en-us/Terms", "~/EN_US/Terms.aspx"); 
routes.MapPageRoute("", "en-us/Community/Contact", "~/EN_US/Community/Contact.aspx"); 

내 문제는 다음과 같습니다 : global.asax에서 , 내 경로 테이블은 다음과 같다 내가 Contact 링크를 클릭 할 때 난 아직 내 솔루션에 커뮤니티/Contact.aspx를 추가, 그렇게하지, 난에 기대 The resource cannot be found 오류가 발생하지만 Terms 페이지로 리디렉션됩니다. 그보다 더 나쁜 것은 존재하지 않는 모든 주소도 똑같이합니다. 예를 들어, "localhost:1384/en-us/someWords/anotherWords" (정확히 동일)을 시도하면 페이지로 리디렉션됩니다.
쿠키를 삭제하고, 브라우저 기록을 삭제하고, ASP 템플릿 파일을 삭제하고, VS를 종료하고, Windows를 다시 시작하고, 솔루션을 지우고, 다른 것을 다시 작성합니다. 그리고 문제는 VS.2012, Contact 링크, 내가 localhost:1384/en-us/Community/Contact를 참조 브라우저의 주소 표시 줄에 클릭했지만 페이지의 내용이 정확히 기간 같은 페이지와 I가되었습니다 4.

후 asp.net을 사용
남아 이유를 모르겠다.

답변

1

경로 이름을 지정하지 않으므로 첫 번째 경로가 기본 경로가됩니다. 따라서 약관을 기본값으로 설정합니다.

+0

각 경로에 이름을 지정하고 문제가 아직 있습니다. –

관련 문제