2011-11-07 5 views
0

모델 기준 작성 도구를 사용하고 있습니다. 모든 모델 속성, 정적 연산자 (less, equals, like 등)가있는 드롭 다운 목록 및 값에 대한 사용자 입력 양식 요소가있는 드롭 다운 목록이 있습니다. 문제는 사용자 입력 값의 양식 요소 유형 (드롭 다운, 날짜, 텍스트 상자 등)은 첫 번째 드롭 다운 목록에서 선택한 모델 속성의 데이터 유형을 기반으로해야한다는 것입니다. MVC 2를 사용하여이를 달성하는 가장 좋은 방법은 무엇입니까? 이상적으로는 Html 확장 메소드를 만들고이를 Html.CriteriaFilterFor(model => model)처럼 사용하고 모델 속성 및 메타 데이터를 사용하여 디스플레이를 사용자 정의 할 수 있어야합니다.드롭 다운 값을 기반으로 Asp.NET MVC 2 동적 편집기 템플릿

답변

0

JQuery를 사용하여 다른 항목을 채워야합니다. AJAX 호출을 사용하면 두 번째 드롭 다운 목록을 가져올 수 있습니다. Populating Dropdownlist Using MVC2 Based On Another Dropdownlist (Cascading DropDownList)

+0

이것이 현재 구현 중입니다. 문제는 그것이 어떻게 확장되는지 모릅니다. 입력은 항상 드롭 다운 목록이 아닙니다. 그것은 이상적으로 모델 메타 데이터에 의해 구동 될 것입니다. 메타 데이터를 서버 측에서 호출되는 메소드에 통합하려면 어떻게해야합니까? – robbymurphy

+0

내 머리 꼭대기에서 두 가지 옵션을 봅니다. 먼저, 숨겨진 div를 이미 올바른 필드 (드롭 다운, 텍스트 상자 등)와 함께 만들고 표시/숨기기를 통해 각 div가 주 드롭을 변경합니다. jquery show 및 hide를 사용하여이를 수행 할 수 있습니다. http://api.jquery.com/show/ 링크가 있습니다. 둘째, 컨테이너 div 수 및 html $ ("# contentDiv) .html() 설정할 수 있습니다. 당신은 메타 데이터에 따라 동적으로 모든 html 빌드합니다. 변수에 html 넣고 통해 다음 div 추가하십시오. .html() 메소드. –

관련 문제