1

제품보기라는 ASP.NET MVC 응용 프로그램이 있습니다.MVC 애플리케이션의 나가는 URL을 어떻게 알 수 있습니까?

이 제품보기에는 NavMenuProducts.ascx 부분보기를 사용하여 구현 된 왼쪽 메뉴 탐색 기능이 있습니다. 이 메뉴는 JQuery Treeview를 사용하여 상위 노드로 ProductNames 목록을 가지며 확장 가능합니다 (예 : 10 개 제품). 각 제품은 ChildNode가 DocTypeName이고 하이퍼 링크입니다 (예 : 3 DocTypeNames).

사용자가 ChildNode 하이퍼 링크를 클릭하면 일치하는 모든 문서가 표시되고 Ajaxy 호출을 사용하여 구현됩니다. 사용자의 UI 사용 환경이 향상되고 표시 URL은 항상 http://DocShare입니다.

이제 사용자가 클릭 한 링크를 기반으로 나가는 URL을 어떻게 알 수 있습니까? (예를 들면 다음과 같습니다.이 http://DocShare를 표시하지만, URL이 http://DocShare/Products/Product1/Letter

가 응답을 감사합니다 수

감사

페이스 북과 트위터에
+0

당신은 나에게 당신이 AJAX 호출을 구현하는 방법을 설명하는 몇 가지 스크립트를 보일 수 있는가? –

+3

참고로 항상 URL을 동일하게 유지하면서 AJAX를 통해 모든 작업을 수행하는 것이 UI의 경험을 향상시키는 것은 아닙니다. 이렇게하면 책갈피 및 뒤로 단추가 모두 끊어집니다. 전체 요청 및 페이지 다시 렌더링을 원하지 않으면 많은 jquery 히스토리 플러그인 중 하나를 살펴보십시오. –

+0

질문이 무엇인지 명확하지 않습니다. 질문은 무엇입니까? URL은 컨트롤러와 액션 및 매개 변수에 의해 결정되며 렌더링하는 동안 동일한 URL을 뷰에 써야하므로 문제가 무엇입니까? – Aliostad

답변

0

, 콘텐츠를 비동기 적으로로드 영구 링크를 추가하여 현재 페이지의 URL을 수정 예 : http://www.website.com/#!path/to/some/content jQuery BBQ는 이벤트가 발생할 때 현재 URL을 업데이트하여 클라이언트 측 동작의 탐색 가능한 내역을 만드는 데 유용한 플러그인입니다 .jQuery BBQ는 응답 할 수 있습니다. 현재 페이지 해시를 변경하여 해시 내의 특정 항목/값을 파싱 한 다음 원하는 내용에 대한 클라이언트 측 요청을 시작하는 데 사용할 수 있습니다.

jQuery BBQ Plugin

관련 문제