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을 사용
남아 이유를 모르겠다.
각 경로에 이름을 지정하고 문제가 아직 있습니다. –