У меня есть модель, для которой я хотел бы иметь страницу массового обновления, но у меня проблемы.
Моя ViewModel:
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 />
}
Это зацикливает мои объекты и печатает форму.Проблема в том, что все поля одного типа имеют одинаковые имена.Так, например, все мои переключатели подключены, и я могу выбрать только одну.
как сделать имена для каждого поля уникальными и связанными с этим объектом?Я даже на правильном пути или есть лучший способ сделать это?