2010-08-05 5 views
0

동적 메뉴를 만들기 위해 asp : Repeater와 Html.ActionLink를 함께 사용할 수 있습니까? 아니면 내가 사용할 수있는 다른 방법이 있습니까?asp : Repeater and ActionLink

참고 : SQL에서 메뉴 목록을 가져오고 있습니다.

답변

1

HTML.ActionLink를 사용하는 경우 ASP MVC 1 또는 2를 사용한다고 가정합니다. 이 경우, 모델 또는 ViewModel을 통해 항목 목록을보기로 전달하고보기에서 repeater 컨트롤 대신 항목을 표시하는 for each 루프를 만듭니다.

또 다른 옵션은 메뉴 항목 목록을 전달하는 부분보기를 작성한 다음 거기에 for each 루프를 작성하여 메뉴를 표시해야하는 부분을 렌더링하는 것입니다.

메뉴를 마스터 페이지에 넣으면 모든 위치가 자동으로 표시됩니다.

+0

오, 죄송합니다. 예, MVC2를 사용하고 있습니다. – Kaan

+2

나는 바보 같은 소리를 내고 싶지는 않지만, asp와 같은 물건을 사용하는 것은 나쁜 형태라고 생각할 수 있습니다. MVC 애플리케이션의 리피터 컨트롤을 순수 주의자에게 적용합니다. 누군가 틀린 경우 나에게 수정 해주세요. 그러나 본 적이 있거나 읽은 비디오 및 자습서에서 그런 일이 많이 일어나는 것을 결코 보지 못했습니다. – Justin

+0

저스틴과 동의하면 MVC에서 리피터를 사용할 필요가 없습니다. foreach 루프는 ** 많이 ** 더 깨끗하고 읽기 쉽습니다. –