MapPageRoute
을 사용하여 페이지로 연결되는 경로가 올바르게 작동합니다. 그러나 페이지 하단에 스크롤하여 bottom
인 특정 div
을 표시하고 싶습니다. 다음 경로를 만들려고했지만 해시가 URL에 인코딩되어 페이지가 아래로 스크롤되지 않습니다. 에서해시 (#)가있는 MapPageRoute을 공식화하는 방법은 무엇입니까?
RouteTable.Routes.MapPageRoute("Topics",
"onderwerpen/{ID}/{name}#bottom",
"~/TopicPage.aspx"
);
결과 :
mydomain/onderwerpen/1/title%23bottom
이 같은 전화 :
Response.RedirectToRoute("Topics", new { ID = 1, name = "title" });
예, 그럼 아무도 이해하지 정확히. 가능한 경우 기존 경로를 사용하는 솔루션을 선호합니다. 앵커가 포함되지 않게 경로를 변경할 수는 있지만 그 위치는 어디에서 지정해야합니까? – Bazzz
무슨 뜻인지 알 겠지만 리디렉션을 설정하지 않고 기존 페이지의 URI를 변경하면 가능한 경우 피해야하는 문제입니다. 사이트의 모든 링크 및 내부 URI 참조를 변경하더라도 외부 링크 또는 책갈피는 변경할 수 없습니다. 또한 동일한 페이지에 둘 이상의 경로를 유지하는 것을 막을 수있는 방법은 없습니다. 주제에 대한 Tim Berners-Lee의 호언 장담 (http://www.w3.org/Provider/Style/URI.html)을 참조하십시오. –