【发布时间】:2011-11-22 07:20:21
【问题描述】:
我有一个模型,我希望有一个大规模更新页面,但我遇到了问题。
我的视图模型:
public class ApproveView
{
public IEnumerable<MyObject> ObjectList { get; set; }
}
在我看来,我有:
foreach (var item in Model.ObjectList)
{
<div>
<table class="form" width="100%">
<tr>
<td>@Html.LabelFor(model => item.Accurate)<br />
@Html.RadioButtonFor(model => item.Accurate, true) Yes
@Html.RadioButtonFor(model => item.Accurate, false) No
@Html.ValidationMessageFor(model => item.Accurate)
</td>
<td>
@Html.LabelFor(model => item.Comments)<br />
@Html.TextAreaFor(model => item.Comments)<br />
@Html.ValidationMessageFor(model => item.Comments)
</td>
</tr>
</table>
@Html.HiddenFor(model => item.ID)
@Html.HiddenFor(model => item.CreatedOn)
@Html.HiddenFor(model => item.CreatedBy)
@Html.HiddenFor(model => item.ModifiedOn)
@Html.HiddenFor(model => item.ModifiedBy)
<hr />
}
这会遍历我的对象并打印表单。问题是所有相同类型的字段都具有相同的名称。因此,例如,我所有的单选按钮都已连接,我只能选择一个。
如何使每个字段的名称唯一并与该对象关联?我是否走在正确的轨道上,还是有更好的方法来做到这一点?
【问题讨论】:
标签: asp.net-mvc-3 razor viewmodel