동적 메뉴를 만들기 위해 asp : Repeater와 Html.ActionLink를 함께 사용할 수 있습니까? 아니면 내가 사용할 수있는 다른 방법이 있습니까?asp : Repeater and ActionLink
참고 : SQL에서 메뉴 목록을 가져오고 있습니다.
동적 메뉴를 만들기 위해 asp : Repeater와 Html.ActionLink를 함께 사용할 수 있습니까? 아니면 내가 사용할 수있는 다른 방법이 있습니까?asp : Repeater and ActionLink
참고 : SQL에서 메뉴 목록을 가져오고 있습니다.
MVC 코드에서 asp 컨트롤을 사용하는 방법에 대한 정보가 웹에 많이 있습니다. 또한, MVC 자체 중계기가있는 것 같습니다. http://davidhayden.com/blog/dave/archive/2009/04/07/ASPNETMVCControlsASPNETMVCFuturesRepeaterControlExample.aspx
HTML.ActionLink를 사용하는 경우 ASP MVC 1 또는 2를 사용한다고 가정합니다. 이 경우, 모델 또는 ViewModel을 통해 항목 목록을보기로 전달하고보기에서 repeater 컨트롤 대신 항목을 표시하는 for each
루프를 만듭니다.
또 다른 옵션은 메뉴 항목 목록을 전달하는 부분보기를 작성한 다음 거기에 for each
루프를 작성하여 메뉴를 표시해야하는 부분을 렌더링하는 것입니다.
메뉴를 마스터 페이지에 넣으면 모든 위치가 자동으로 표시됩니다.
오, 죄송합니다. 예, MVC2를 사용하고 있습니다. – Kaan
나는 바보 같은 소리를 내고 싶지는 않지만, asp와 같은 물건을 사용하는 것은 나쁜 형태라고 생각할 수 있습니다. MVC 애플리케이션의 리피터 컨트롤을 순수 주의자에게 적용합니다. 누군가 틀린 경우 나에게 수정 해주세요. 그러나 본 적이 있거나 읽은 비디오 및 자습서에서 그런 일이 많이 일어나는 것을 결코 보지 못했습니다. – Justin
저스틴과 동의하면 MVC에서 리피터를 사용할 필요가 없습니다. foreach 루프는 ** 많이 ** 더 깨끗하고 읽기 쉽습니다. –