사용자가 필드 (TextBoxFor 및 TextAreaFor가 혼합 된)를 채워서 완료 할 MVC 형식이 있습니다. 양식이 제출되어 데이터베이스에 보존됩니다.MVC3 - 동적으로 LabelFor를 TextBox로 변환
사용자는 나중에 여러 단추 중 하나를 사용하여 양식을 업데이트 할 수 있습니다. 그 중 :
- 수정 세부 정보 - 사용자가 이전에 완료 한 필드의 세부 정보를 변경할 수 있습니다.
- 세부 정보 추가 - 이전에 아무 것도 입력하지 않은 필드를 완성하십시오.
자신의 정보를 업데이트하고자하는
보기가 DisplayFor 년대를 사용하여 모든 세부 사항을 발표 할 예정이다 . 모든 필드는 편집을 위해 잠겨 있습니다.
예를 들어 사용자가 "세부 정보 수정"버튼을 클릭하면 확인란이 포함 된 팝업 상자가 표시됩니다. 지금까지 완료된 각 필드에 대해 하나씩.
사용자는 변경하려는 필드에 해당하는 확인란을 선택한 다음 "업데이트"버튼을 클릭하면 팝업이 닫히고 양식에 다시 포커스가 있습니다.
사용자가 업데이트하도록 선택한 필드가 이제 DisplayFor에서 TextBoxFor로 변경되어 편집 할 수있게되었습니다.
이 과정의 4 단계에서 나는 문제가 있습니다. jQuery를 통해 입력 태그를 변경할 수있는 여러 가지 방법이 있다는 것을 알았다. 예를 들어 :
jQuery: Change element type from hidden to input 내가 마음에 MVC 입력 태그로 변환 이런 종류의 작업을 수행 할 수있는 어떤 방법이 있습니까 :
marker = $('<span />').insertBefore('#myInput');
$('#myInput').detach().attr('type', 'text').insertAfter(marker).focus();
marker.remove();
은에서 촬영?