C#과 함께 asp.net MVC를 사용할 때 JavaScript를 사용하여 FILDENT FIELD DYNAMIC을 만들면 도전이 발생할 수 있습니다. 기본적으로 MVC의 FormCollection 파라미터 결합은 문자열 또는 숫자와 같은 단순 유형에만 결합하는 것만 지원합니다. 그러나 배열이나 목록에 바인딩해야하며 컬렉션을 나타내는 모델이 필요합니다.
솔루션 : 양식 제어를 동적으로 생성
양식 그룹의 데이터를 모델에 바인딩하려면 면도기 구문을 사용하여 데이터가 올바르게 바인딩 될 수 있도록 적절한 이름을 갖도록 양식 컨트롤을 동적으로 생성해야합니다. 여기에는 루프 반복 컬렉션을 사용하는 항목이 포함되며 "BatchProducts [0] .quantity"와 같은 입력 필드를 생성합니다.
업데이트 모델
컨트롤을 생성 한 후 다음 단계는 조작 방법을 업데이트하여 양식 구조와 일치하는 모델을 수신하는 것입니다. 매개 변수는 "ilist "와 같은 배열 또는 목록을 나타내는 강력한 유형 객체로 업데이트되어야합니다.
프로젝트를 동적으로 추가하고 삭제하십시오
사용자가 배열에서 요소를 추가하거나 삭제할 수있게하려면 BeginCollectionItem 보조 기능 또는 HTML 템플릿을 사용할 수 있습니다. begincollectionitem 보조 기능을 사용하면 세트의 특정 인덱스에 삽입 템플릿이 허용되며, 이는 새로운 테이블 라인을 제시하는 데 사용할 수 있습니다. 마찬가지로 HTML 템플릿은 JavaScript를 사용하여 새로운 요소를 추가하기 위해 새로운 요소를 추가하는 방법을 제공합니다.
BegIncollectionItem 보조 기능 사용 예
세트의 각 요소에 대해 BeginCollectionItem 보조 기능을 사용하여 각 속성의 입력 필드를 포함하는 테이블 라인을 생성합니다. 숨겨진 입력 필드가 포함되어 있으며, 목적을 삭제하는 데 사용되는 요소 인덱스가 포함되어 있습니다.
html 템플릿을 사용하는 예
컬렉션의 줄에 대한 템플릿을 만들고 처음에는 숨 깁니다. 그런 다음 JavaScript 클론을 사용하여 템플릿을 수정하고 인덱스 값을 업데이트 한 다음 테이블에 추가하십시오.
위 내용은 jQuery를 사용하여 ASP.NET MVC 양식에서 배열을 동적으로 생성하고 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!