2011-09-15 2 views
1

나는 새 모델 객체를 만들고 그것을 유지하기위한 Form을 가지고있다. 해당 양식은 라이트 박스 또는 팝업에 표시됩니다.MVC 3의 작성 양식에서 드롭 다운 목록에 새 항목을 추가하는 방법은 무엇입니까?

일부 필드는 다른 테이블 (주 모델과 관련된 다른 모델 개체)에있는 관련 정보를 보여주는 드롭 다운 목록입니다.

달성해야 할 것은 작성 양식을 떠나지 않고 관련 유형의 새 항목을 작성한 다음 계속 필드를 채우고 마지막으로 양식을 제출하기 위해 DropDownList를 업데이트하는 것입니다.

나는 윈폼에서 이런 짓을하지만, MVC 3의 가장 좋은 방법이다 정말로 확실하지 않은 :

  • 트리거 소형 폼 또 다른 팝업?
  • 일종의 편집 가능한 드롭 다운 목록을 사용 하시겠습니까?
  • DDL 바로 다음에 숨겨진 양식을 배치하여 정보를 입력하여 DDL (및 DB)에 항목을 만들 수있게합니까?

무엇이 최선의 선택입니까?

감사합니다.

답변

2

HTML에 편집 가능한 드롭 다운 목록이 없습니다. 그것을 시뮬레이트하는 몇 가지 툴킷이 있지만, 일반적으로 이들은 매우 복잡하고 복잡합니다. 기본 컨트롤을 사용하는 것이 훨씬 쉽습니다.

필드 옆에 작은 + 기호를 넣은 다음 해당 요소를 콤보 상자에 삽입하는 편집 필드를 팝업하고 데이터베이스에 추가하려면 ajax를 통해 컨트롤러로 보냅니다.

+0

다른 팝업을 트리거하는 팝업이 일반적입니까? 나는 그것을 피하려고 노력했다. ... – Romias

+0

두 번째 팝업이 모달이 아닌 팝업 인 경우에는 문제가되지 않는다. –

2

두 번째 팝업의 대안은 토글 추가 버튼입니다. 토글되면 이름을 입력 할 수있는 작은 영역을 표시하십시오. ajax를 사용하여 이름을 저장 한 다음 드롭 다운을 새로 고칩니다. 이 속성은 입력 할 속성이 몇 개 밖에없는 경우에 효과적입니다.

관련 문제