Html.BeginCollectionItem 도우미를 사용하여 컬렉션을 전달하는 부분 뷰
이 질문은 객체 컬렉션을 Partial에 전달하는 문제를 탐구합니다. 데이터를 보고 성공적으로 컨트롤러에 제출합니다. 겉보기에는 올바른 구현임에도 불구하고 AddRecord() 메서드가 실패했고 BeginCollectionItem 도우미가 새로 추가된 필드에 필요한 숨겨진 태그를 생성하지 않았습니다.
문제 분석
문제의 근본 원인은 컨트롤러가 예상하는 객체 유형과 전송되는 데이터 간의 불일치에 있습니다. 제공된 코드에서 뷰 모델이 CashRecipientVM으로 변경되었지만 컨트롤러 작업은 여전히 CashRecipient 유형의 모델을 예상하고 있었습니다.
해결책
이 문제를 해결하려면, 다음 단계를 수행했습니다.
생성 ViewModel(CashRecipientVM):
부분 보기 (_Recipient.cshtml):
Recipient() 메서드(컨트롤러 내):
기본 GET 메서드(Create):
기본 보기:
Javascript:
양식 POST 작업 업데이트(만들기):
이러한 변경 사항을 구현함으로써 애플리케이션은 이제 CashRecipientVM 데이터를 성공적으로 바인딩하고 수신자의 동적 추가 및 제거를 허용하며 데이터를 컨트롤러에 올바르게 제출합니다.
위 내용은 ASP.NET MVC에서 컬렉션을 부분 보기에 성공적으로 전달하고 데이터 제출을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!