2010-07-20 2 views
0

사용자가 개체 컬렉션에서 다양한 속성을 설정할 수있는 부분 뷰가 포함 된 ASP.NET MVC2 응용 프로그램이 있습니다. 이러한 작업은 현재 텍스트 상자 및 드롭 다운 목록과 같은 HTML 입력 컨트롤을 사용하여 수행됩니다. out-of-the-box model binding을 사용하여 사용자가 입력 한 값을 양식 게시를 통해 서버에 제출합니다.데이터 제출을위한 모델 바인딩의 대안

미학적 인 이유로 모든 드롭 다운 목록을 목록의 각 항목에 대한 아이콘을 표시하고 다양한 롤오버 효과가있는 수동 롤 대체로 교체해야합니다.

그래서이 항목에서 선택한 값이 양식 게시에 포함되는 방법에 대한 옵션을 검토 중입니다. 분명한 해결책은 숨겨진 HTML 컨트롤을 사용하고 jQuery를 사용하여 사용자 정의 드롭 다운에서 선택한 값을 해당 컨트롤에 설정하는 것입니다.

누구나이 인스턴스에서 모델 바인딩에 대한 더 단순하고 깔끔한 대안을 제안 할 수 있습니까? 숨겨진 입력 요소를 사용

답변

1

기존의 양식 요소를 대체하고 단순히 사용자 정의 UI 효과를 상단에 추가하는 CSS 및 javascript 기술이 없습니까?

http://labs.engageinteractive.co.uk/itoggle/

내가 가장 쉬운 해결책이 보이지 않는 라이브 폼 요소와 상호 작용 페이지를 통해 눈에 거슬리지 자바 스크립트를 계층으로 생각합니다. 그런 다음 거대하고 핵심적인 MVC 조각을 추출하거나 다시 작성하지 마십시오.

0

첫 번째 옵션은 여기에서, 당신은 대안을 찾고 그러나 이후 마음에 와서 제일 먼저였다

당신의 배열 또는 JSON 객체로 선택한 값을 저장할 수

당신의 Javascript를 누른 다음이 객체를 사용하여 반대쪽에서 탈 직렬화하기 위해 컨트롤러 메소드에 다시 게시하십시오.

기본 바인더를 사용하는 경우 공개 된 값을 해당 모델 속성에 수동으로 매핑해야 할 것입니다.

내가 생각해 보면 더 많은 아이디어를 추가 할 것입니다.

관련 문제