【发布时间】:2014-02-13 19:06:28
【问题描述】:
我有一个从视图模型填充的视图,其中一个属性是复杂类型的集合。视图正确呈现,列表被迭代到一个表中,其中每个尚未选择的项目都有一个单选按钮。当我提交表单时,我无法将对象列表返回到模型中,并且我无法弄清楚我做错了什么。集合中的每个项目都添加到视图中,如下所示:
@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在线上的内容。你用过提琴手吗? telerik.com/fiddler。还是萤火虫?
标签: asp.net-mvc asp.net-mvc-4 html-helper