0

次のモデルの MVC3 アプリがあります

public class Class1 
{
    public List<Class2> Class2Data { get; set; }
}

public class Class2
{
   public int Id { get; set; }
   public IEnumerable<Class3> Class3Data { get; set; }

}

public class Class3
{
    public int Id { get set; }
    public bool Selected { get; set; }
}

私のカミソリモデルでは

for (var i = 0; i < Model.Class2Data.Count();i++)
{
   @Html.HiddenFor(c => c.Class2Data[i].Id)

    foreach (var n in Model.Class2Data[i].Class3Data.ToList())
    {
          @Html.CheckBoxFor(x=> n.Selected);
          @Html.HiddenFor(x=> n.Id);
    }
}

ただし、これをコントローラーに投稿すると、チェックボックスにチェックを入れると Class3Data カウントは常に 0 になります。何か案は?ありがとう

4

1 に答える 1

0

適切にバインドされていなかったため、IEnumerable を List に変更することで解決しました

于 2013-09-27T12:27:40.103 に答える