2009-09-30 8 views
0

일부 필터 논리를 문서 데이터베이스에 추가하려고합니다. 선택 목록의 목록은 사용자가 선택한 제품 및 범주에 따라 다릅니다.asp.net mvc 선택 목록 목록

/productx/마케팅/마케팅 selectlista, selectlistd있을 것

producty

동안 selectlista, selectlistb 및 selectlistc를 가지고 있고, 나는이 작업을 수행 할 수있는 방법을 시각화하기 위해 고군분투

selectliste 것 . 내 첫 번째 생각은 "선택 목록의 목록을 반복하고 각 요소에 대해 html.dropdown을 렌더링하는 단일보기였습니다. 그러나 반복 할보기에 대한 선택 목록 목록을 만드는 방법을 잘 모르겠습니다. 다른 사람이 비슷한 문제를 해결 했습니까? ?. 그래서 당신이 그것을 해결하기 위해 사용하게 한 일을 접근하면

답변

0

의 I는 일반적으로 드롭 다운 목록을 위해 선택 목록을 구속 한 식으로을 ViewData 사전을 통해 당신이 다음 선택 목록을 만들 채우을 ViewData :

ViewData["DropDownListName"] = yourSelectList; 

그래서 선택 목록을 모두 사용하지 않을 것이라고 생각하지만 아래 옵션 1을 사용할 수는 있지만 프레임 워크가 바인딩을 처리 할 수는 있습니다. 몇 가지 옵션이 있지만 생각합니다.

1. 보기에서 모든 드롭 다운 목록을 작성하고 모든 선택 목록을보기 데이터를 통해 전달한 다음 선택한 제품을 기준으로 숨기거나 표시하십시오. 뷰에서 asp.net if 문을 사용하거나 페이지 상단에서 제품을 선택하면 페이지가 처음 생성 될 때 javascript가 알려지지 않습니다.

2. 제품이 선택 목록보다 먼저 페이지 상단에서 선택되면 드롭 다운 목록 항목을 포함하는 JsonResult를 반환하는 동작 방법에 대한 AJAX 호출을 사용하고 JQuery를 사용하여 드롭 다운을 채울 수 있습니다 그렇게 나열합니다.

관련 문제