저는 MVC를 처음 사용하고 새 프로젝트에 사용하기로했습니다. 필자는 회사의 인트라넷 홈페이지를 재 설계하는 임무를 맡았습니다. 사실상 열에는 링크와 하위 링크가 많이 있습니다.asp.net MVC 데이터 모델 도움말
예 :
- 헤드
-
링크 1 링크 2
- 링크 (3)
- 링크 4
- 링크 5
캐치은 이러한 링크는/관리자 페이지에서 (추가, 편집, 순서, 삭제) 관리 할 데이터베이스에서 제공 할 것입니다. 홈페이지이기 때문에 가능한 한 적은 수의 DB 호출을 만들고 싶지만 이렇게 할 필요는 없습니다.
db 테이블을 만들었고 MVC에서보기 페이지에서 코드를 많이 사용하지 않고 페이지를 반복하고 렌더링하기가 어려웠습니다 (나는 그것을 얻었습니다). 이것이 목적이 아니라고 생각했습니다./MVC의 모범 사례와 나는 내 모델에 뭔가 잘못되어 있어야합니다. 여기
예를 기록 내 테이블 구조입니다 :ID| Text | Href | OrderId | NewWindow | ParentId
1 | Head | NULL | 1 | 0 | NULL
2 | Link 1 | link1.htm | 1 | 1 | 1
3 | Link 2 | link2.htm | 2 | 1 | 1
4 | Link 3 | link3.htm | 2 | 1 | NULL
5 | Link 4 | link4.htm | 3 | 1 | NULL
6 | Link 5 | link5.htm | 1 | 1 | 5
가 꽤 많이 나는 전체 테이블을 반환이 정말 지저분 foreach 루프를하고 있었고, 난 "머리 (부모) 링크"를 결정하고 처리했다 그에 따라 HTML. 그것은 정말로 고전적인 ASP 시대를 상기 시켰습니다.
나는 모델과 관련이 있고 더 작은 데이터 세트로 작업하기를 바라고있다.
내가 어떻게 처리해야하는지에 대한 조언이나 제안 사항이 있으십니까?
트리의 인접성 목록 표현을 객체 계층에 매핑하는 방법에 대한 정보는이 질문을 참조하십시오. http://stackoverflow.com/questions/8361911/asp-net-databound-menu-multilevel/8364548#8364548 – ngm