我的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中得到空值。
但是當我做
Request.Form["AssignablePolicies[].CompanyName"]
隱藏的表單值可用。任何想法爲什麼發生這種情況?
模型上的屬性是否有setter? – tvanfosson
是的,這是屬性:public List AssignablePolicies {get;組; } –
TCM
您可能需要實際給它一個索引,因爲它是一個複合屬性,即'AssignablePolicies [0] .CompanyName'。請注意,指數需要連續。 – tvanfosson