C# 绑定期间未创建未选择第一项的列表
我的模型中有一个动态创建的列表 我遍历这个列表,并为列表中的每个项目创建单选按钮C# 绑定期间未创建未选择第一项的列表,c#,asp.net-mvc,model,C#,Asp.net Mvc,Model,我的模型中有一个动态创建的列表 我遍历这个列表,并为列表中的每个项目创建单选按钮 public class Model { public List<string> Options { get; set; } public List<string> SelectedValues { get; set; } } 公共类模型 { 公共列表选项{get;set;} 公共列表SelectedValues{get;set;} } 在我看来,我正在这样做 @for
public class Model
{
public List<string> Options { get; set; }
public List<string> SelectedValues { get; set; }
}
公共类模型
{
公共列表选项{get;set;}
公共列表SelectedValues{get;set;}
}
在我看来,我正在这样做
@for (var i = 0; i < Model.SelectedValues.Count; i++)
{
<div>
@foreach (var option in Model.Options)
{
@Html.RadioButtonFor(m => m.SelectedValues[i], option)
}
</div>
}
(变量i=0;iModel.Options
中填充了有意义的内容)
我的问题是,如果没有为列表中的第一项选择单选按钮(Model.SelectedValues[0]
),则无论其他选择如何,表单发布时SelectedValues
都为空
在绑定模型时,是否可以创建列表?我不介意第一个项目是否为null,我只是不想在第一个项目为null时丢失所有项目。您可以添加一个隐藏输入来指定集合的索引器,以便绑定非顺序索引
@for (var i = 0; i < Model.SelectedValues.Count; i++)
{
<div>
@foreach (var option in Model.Options)
{
@Html.RadioButtonFor(m => m.SelectedValues[i], option)
}
<input type="hidden" name="SelectedValues.Index value="@i" />
</div>
}
(变量i=0;i您可以添加一个隐藏输入来指定集合的索引器,以便绑定非顺序索引
@for (var i = 0; i < Model.SelectedValues.Count; i++)
{
<div>
@foreach (var option in Model.Options)
{
@Html.RadioButtonFor(m => m.SelectedValues[i], option)
}
<input type="hidden" name="SelectedValues.Index value="@i" />
</div>
}
(变量i=0;i您可以添加一个隐藏输入来指定集合的索引器,以便绑定非顺序索引
@for (var i = 0; i < Model.SelectedValues.Count; i++)
{
<div>
@foreach (var option in Model.Options)
{
@Html.RadioButtonFor(m => m.SelectedValues[i], option)
}
<input type="hidden" name="SelectedValues.Index value="@i" />
</div>
}
(变量i=0;i您可以添加一个隐藏输入来指定集合的索引器,以便绑定非顺序索引
@for (var i = 0; i < Model.SelectedValues.Count; i++)
{
<div>
@foreach (var option in Model.Options)
{
@Html.RadioButtonFor(m => m.SelectedValues[i], option)
}
<input type="hidden" name="SelectedValues.Index value="@i" />
</div>
}
(变量i=0;i