모델 기준 작성 도구를 사용하고 있습니다. 모든 모델 속성, 정적 연산자 (less, equals, like 등)가있는 드롭 다운 목록 및 값에 대한 사용자 입력 양식 요소가있는 드롭 다운 목록이 있습니다. 문제는 사용자 입력 값의 양식 요소 유형 (드롭 다운, 날짜, 텍스트 상자 등)은 첫 번째 드롭 다운 목록에서 선택한 모델 속성의 데이터 유형을 기반으로해야한다는 것입니다. MVC 2를 사용하여이를 달성하는 가장 좋은 방법은 무엇입니까? 이상적으로는 Html 확장 메소드를 만들고이를 Html.CriteriaFilterFor(model => model)
처럼 사용하고 모델 속성 및 메타 데이터를 사용하여 디스플레이를 사용자 정의 할 수 있어야합니다.드롭 다운 값을 기반으로 Asp.NET MVC 2 동적 편집기 템플릿
0
A
답변
0
JQuery를 사용하여 다른 항목을 채워야합니다. AJAX 호출을 사용하면 두 번째 드롭 다운 목록을 가져올 수 있습니다. Populating Dropdownlist Using MVC2 Based On Another Dropdownlist (Cascading DropDownList)
이것이 현재 구현 중입니다. 문제는 그것이 어떻게 확장되는지 모릅니다. 입력은 항상 드롭 다운 목록이 아닙니다. 그것은 이상적으로 모델 메타 데이터에 의해 구동 될 것입니다. 메타 데이터를 서버 측에서 호출되는 메소드에 통합하려면 어떻게해야합니까? – robbymurphy
내 머리 꼭대기에서 두 가지 옵션을 봅니다. 먼저, 숨겨진 div를 이미 올바른 필드 (드롭 다운, 텍스트 상자 등)와 함께 만들고 표시/숨기기를 통해 각 div가 주 드롭을 변경합니다. jquery show 및 hide를 사용하여이를 수행 할 수 있습니다. http://api.jquery.com/show/ 링크가 있습니다. 둘째, 컨테이너 div 수 및 html $ ("# contentDiv) .html() 설정할 수 있습니다. 당신은 메타 데이터에 따라 동적으로 모든 html 빌드합니다. 변수에 html 넣고 통해 다음 div 추가하십시오. .html() 메소드. –