我有一個從視圖模型填充的視圖,其中一個屬性是複雜類型的集合。視圖正確呈現,列表正在迭代到一個表中,每個項目還沒有被選中。當我提交表單時,我無法將對象列表返回到模型中,我無法弄清楚我做錯了什麼。集合中的每個項目被添加到如下的觀點:集合不在模型中返回
@for (int i = 0; i < Model.Items.Count; i++
var rowClass = "selectRow";
if (item.IsSelected)
{
rowClass = "success";
}
<tr class="@rowClass">
@Html.HiddenFor(m => m.Items[i].PropertyOne)
<td>
@Html.DisplayFor(m => m.Items[i].PropertyTwo)
</td>
<td class="actions">
// only those items not previously selected need a radio button
@if (item.IsSelected == false)
{
@Html.RadioButtonFor(m => m.Items[i].IsSelected, m.Items[i].PropertyOne, new { id = "IsSelected_" + m.Items[i].PropertyOne })
}
</td>
</tr>
}
我已經使用@ Html.HiddenFor(X => x.PropertyOne)嘗試,但我不能選擇的值的集合結合回到模型。我可以使用隱藏字段返回模型中的所有其他內容,但我不知道如何解決此問題。任何幫助表示讚賞。
感謝
找出這裏發生了什麼的最好方法是查看發佈時線路上有哪些Model.Items。你使用過提琴手嗎? http://www.telerik.com/fiddler。還是FireBug? –