내 ViewModel에 List<AssignablePolicy> AssignablePolicies
이라는 속성이 있습니다. Jquery를 사용하여이 목록에 매핑되는 항목을 만들고 싶습니다. 그래서이 코드를 사용합니다 :ViewModel에는 양식 게시시 바인딩되지 않는 목록이 포함되어 있습니다.
$('#frmPolicy').append('<input type="hidden" name="AssignablePolicies[].CompanyName" value="' + company + '"/>');
$('#frmPolicy').append('<input type="hidden" name="AssignablePolicies[].PolicyNumber" value="' + policyNumber + '"/>');
$('#frmPolicy').append('<input type="hidden" name="AssignablePolicies[].Amount" value="' + amount + '"/>');
AssignablePolicy에는 CompanyName, PolicyNumber 및 Amount가 있습니다. 그러나 양식을 게시 할 때 내 viewmodel에서 AssignablePolicies에 null이 발생합니다. 내가
Request.Form["AssignablePolicies[].CompanyName"]
을 수행 할 때
는하지만 숨겨진 양식 값을 사용할 수 있습니다. 어떤 아이디어가 이런 일이 일어나는 이유는 무엇입니까?
모델의 속성에는 세터가 있습니까? – tvanfosson
예이 속성은 다음과 같습니다. public List AssignablePolicies {get; 세트; } –
TCM
복합 속성 (예 : AssignablePolicies [0] .CompanyName')이므로 실제로 색인을 제공해야 할 수도 있습니다. 색인은 연속적이어야합니다. – tvanfosson