2009-11-18 3 views
0

이 제품에 포함 된 제품 및 부품에 대한 기본 CRUD 기능을 갖춘 ASP.NET MVC 응용 프로그램의 기초를 준비 중입니다. 응용 프로그램에는 MasterPage를 기반으로하는 강력한 형식의 뷰가 두 개 포함되어 있으며 이제 메뉴 트리를 표시하는 위젯을 추가하려고합니다. 이 메뉴 트리는 제품/부품 구조를 반영하여 주 창에 표시된 내용과 관련됩니다.트리 패턴이있는 ASP.NET MVC

내가 응용 프로그램에서 새 위젯을 포함하여 포럼을 검색하여 발견 트리 렌더링의 다른 방법을하고있다 :

  • jquery.treeview -하지만 난 구축 (사용하는 방법, 잘 생긴 나무 렌더링을 제공, 패스 내 응용 프로그램에서보기)?
  • RenderPartial, RenderAction 등 - 매우 명확하여 RenderAction 메서드를 사용하여 마스터 페이지에 내 위젯을 포함 할 수 있지만 어떻게 표시/표시 할 수 있습니까?
  • 는 (의 좋은 예 : http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx) 새로운 Html.RenderTree 방법을 만들 수 Html 헬퍼를 확장

은 아마 난 그냥 발견 사례의 일부 조각을 병합해야하지만 ASP.NET MVC 기술에 새로운 오전부터 나는 그런 경우에 가장 좋은 패턴에 대해 확신하지 못합니다.

어떤 도움 (제안, 패턴, 좋은 예를 가리킨다, 등등)은 인정 될 것입니다.

덕분에 당신은 트리를 표시하는 jqGrid을 사용할 수 있습니다

답변

0


diork. 또한 CRUD 작업을 지원합니다. 아주 사용하기 쉽습니다.

0

멋진 UI 지원이 필요하지 않으면 렌더링 된 기존 HtmlHelper 트리를 사용하고 싶습니다.

자바 스크립트 버전을 사용하려면 액션 또는 부분보기에서 모든 것을 마무리해야 마스터 페이지에서 전화하십시오.

MVC의 부분 렌더링 또는 하위 컨트롤러가 없기 때문에 데이터를 가져 오는 것이 더 어려워 질 것입니다.

당신은이 같은 기술을 사용할 수 있습니다 MvcContrib과 하위 컨트롤러 기능을 확인하고있는 동안에, 한 번 봐 걸릴 자세한 내용은 Render Partial View Using jQuery in ASP.NET MVC

을 : 당신이 사이에서 결정하는 데 도움이되는 자세한 내용은 http://devlicio.us/blogs/derik_whittaker/archive/2008/11/24/renderpartial-vs-renderaction.aspx를 RenderAction 및 RenderPartial.

IMO 나는 모든 비용을 마스터 페이지를 통해 렌더링하지 않아도됩니다. masterview 모델로 들어가야하고 강력한 형식의 마스터 페이지를 원한다면 MVC 애플리케이션에 추가해야하는 많은 침입 코드가 있습니다.