我有一个显示包含 4 个数据列的视图模型列表的部分视图。我想让用户选择 1 行并按下按钮来发布操作。视图模型如下所示:
public class ViewModelSelection
{
public long SelectedItem { get; set; }
public List<ViewModelFromDB> Choices { get; set; }
}
部分视图如下所示:
@model MyApp.ViewModels.ViewModelSelection
<h4>Title</h4>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<table>
<tr>
<th></th>
<th>Name</th>
<th>MeasureA</th>
<th>MeasureB</th>
</tr>
@foreach (var item in Model.Choices)
{
<tr>
<td>
@Html.RadioButton(item.id, Model.SelectedItem)
</td>
<td>
@Html.DisplayFor(modelItem => item.name)
</td>
<td>
@Html.DisplayFor(modelItem => item.measureA)
</td>
<td>
@Html.DisplayFor(modelItem => item.measureB)
</td>
</tr>
}
</table>
<input type="submit" value="Save" class="" />
}
我希望将 viewmodel 的 SelectedItem 属性设置为所选行的 id 字段。任何建议都非常感谢。