我有一个项目列表,我希望用户能够从中输入一些值选择一个但是 EditorTemplate 生成的单选按钮被命名为“Item[x].SelectedItemId”,因此它们完全相互独立并且我无法获得价值...
让我们来展示一些代码。该模型:
public class FormModel
{
public List<ItemModel> Items { get; set; }
public int SelectedItemId { get; set; }
}
public class ItemModel
{
public int ItemId { get; set; }
public string ItemName { get; set; }
public string SomeString { get; set; }
}
风景:
@model FormModel
@using (Html.BeginForm())
{
@Html.EditorFor(m => m.Items)
}
编辑器模板:
@model ItemModel
@Html.RadioButton("SelectedItemId", Model.ItemId)
@Model.ItemName <br/>
@Html.TextBoxFor(m => m.SomeString) <br/>
更新
这就是我要的:
这就是我得到的:
因此,FormModel.SelectedItemId 永远不会获得任何单选按钮的值。
我究竟做错了什么?