2013-03-25 6 views
1

SQL 데이터베이스에서 중첩되지 않은 목록을 생성하려고합니다. 재귀 적 메서드를 사용하여 데이터를 중첩합니다. 논리를 별도의 htmlhelper에 넣어야합니까, 아니면 하위 작업 메서드를 호출하는 Html.RenderAction을 사용해야합니까? 당신이 htmlhelper를 사용하는 경우 당신이 사용할 필요는 htmlhelper는 HTML을 렌더링 할 수 있도록 모든 뷰에 해당 메뉴 모델을 전달하는 당신이 방법을 발견해야한다, Html.RenderAction를 사용하는 것이 두 옵션을 모두 평가mvc에서 데이터베이스에서 메뉴를 생성하는 방법

답변

0

ActionFilterViewData/ViewBag 모델을 전달합니다. 복잡한 모델이나 ViewData/ViewBag 개체 및 주물을 처리 할 필요가 없습니다 당신은 자신의 모델과 작업을 처리하는 컨트롤러를 가지고있는 장점을 가지고 Html.RenderAction

, 당신은 또한 캐싱 [OutputCache]의 혜택을받을 [ChildActionOnly]으로 제어하십시오.

+0

그래서 언제 htmlhelper를 사용할 수 있습니까? 내가 생각할 수있는 시나리오는 하위 작업 메소드에서도 수행 할 수 있습니다! – jim

+0

htmlhelper는 데이터베이스 또는 별도 모델, 논리적 의사 결정, CSS 스타일링, 이미 구현 한 모델을 기반으로하는 렌더링 목록 (루프)에 액세스 할 필요가없는 경우에 사용할 수 있습니다. – JOBG

관련 문제