Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定期间未创建未选择第一项的列表_C#_Asp.net Mvc_Model - Fatal编程技术网

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;im.SelectedValues[i],选项) } } (假设
Model.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;im.SelectedValues[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;im.SelectedValues[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;im.SelectedValues[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;im.SelectedValues[i],选项) }