2009-10-06 7 views
1

건물 및 환경 분류를 처리하기위한 ASP.NET MVC 프로젝트를 만들었습니다. 이제는 내 사용자에게 도움이되는 내비게이션 컨트롤을 만들고 싶습니다.ASP.NET MVC의 내비게이션 컨트롤

아이디어는 모든 페이지 상단에 폴더 구조 경로와 같은 사용자가있는 위치를 설명하는 것입니다. 예를 들어

시작을 만들려면> COUNTRY1> 상태 2

City1 시티 2 시티 3 ...

그리고

목록에서 도시의 사용자 클릭 우리는이 페이지를 얻을 경우 :

을 시작> COUNTRY1> 상태 2> 시티 3

1 건설 Building2 Building3 ...

까다로운 부분은 이전에 국가 및 주를 선택하지 않고도 데이터베이스의 모든 건물을 나열 할 수 있어야한다는 것입니다. 이처럼 :

시작

City1 시티 2 시티 3 ...

그리고 당신은 도시를 클릭하면이 페이지 얻어야한다 :

시작> 시티 2

1 건설을 빌딩 2 ...


누구든지이 문제를 해결할 방법을 제안합니다. 탐색 스택을 만들고 내 컨트롤러에서이 스택으로 상태를 푸시하려고했지만 브라우저를 사용하면 탐색 스택이 부정확 해집니다.

+1

질문이 명확하지 않습니다. 브라우저 기록을 보여주는 빵 부스러기를 원하십니까? 아니면 사이트 맵과 관련하여 현재 페이지의 위치를 ​​원하십니까? 이것들은 매우 다른 두 가지입니다. –

+0

사이트 맵과 관련하여 문제는 여러 가지 방법으로 노드 A에서 노드 B로 이동할 수 있다는 것입니다. – Freddy

답변

0

아마도 탐색 트리에서 원하는 수준을 클릭 할 수 있습니다. 이 경우 특정 노드에 어떻게 접근했는지에 관계없이 동일한 노드를 가져야합니다. 즉, 해당 노드의 경로를 나타내야합니다. 이렇게하면 경로를 구축하기 위해 최상위 레벨에 도달 할 때까지 외래 키 관계를 따르기 만하면되므로 비교적 쉽게 수행 할 수 있습니다. Start 요소는 항상 루트로 사용되므로 사용자는 처음부터 쉽게 다시 설정할 수 있습니다.

+0

하지만 거기에 어떻게 가는지에 차이가 있기를 바랍니다. 까다로운 부분이 있습니다 ... – Freddy

+1

올바른 디자인이 아닌 것 같습니다. url과 탐색 경로는 객체에 대한 경로를 반영해야합니다. 일관성이 있기 때문에 사용자에게있어 더 쉽고 혼란스럽지 않습니다. – tvanfosson

+0

네 제안대로 재 설계해야했다. 고맙습니다. – Freddy