asp.net mvc
asp.net MVC 응용 프로그램에서 HTML 동적 입력 요소 배열을 포함하는 양식은 ienumerable & lt; batchproductviewmodel & gt로 제출해야합니다. 모델 속성. 그러나 액션 메소드는 FormCollection을 메소드 매개 변수로 사용할 때 양식의 데이터로 모델을 바인딩하지 못합니다. 솔루션 :
FormCollection을 사용하는 대신 액션 메소드는 올바른 모델 유형의 인스턴스 인 ConnectBatchProductViewModel의 인스턴스를 매개 변수로 허용해야합니다. 모델의 ienumerable 속성에 대한 값을 포스트하는 양식을 생성하려면 다음 단계를 따르십시오. 각 컨트롤은 모델에 올바르게 바인딩하기 위해 인덱서와 이름을 지정해야합니다.뷰에서 항목을 삭제할 수 있도록 각 동적으로 추가 된 각 행에 숨겨진 입력 요소를 추가합니다. 모형을 매개 변수로 수신합니다.
예제 코드 :
양식 코드 :
항목의 동적 추가 및 제거를 활성화하려면 BegincollectionItem 헬퍼 또는 HTML 템플릿. 새 항목을 동적으로 추가하기위한 템플릿은 다음과 같습니다. 및 새로운 배치 제품 항목을 추가하는 스크립트는 다음과 같습니다.
위 내용은 ASP.NET MVC에서 ienumerable 모델로 양식 배열을 올바르게 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!