2013-09-26 45 views
0

我有以下的模型如何在列表中發佈了IEnumerable到控制器

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; } 
} 

在我的剃鬚刀模型MVC3應用

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); 
    } 
} 

然而,當IAM張貼這對我的控制器中,當我勾選複選框時,Class3Data count始終爲0。有任何想法嗎?由於

+0

的可能重複(HTTP [查看型號的IEnumerable <>屬性回來後,從空的方法(不綁定)?]://計算器。 com/questions/9915395/view-model-ienumerable-property-is-coming-back-null-not-binding-from-post-me) – rivarolle

+0

通過將IEnumerable更改爲List來正​​確綁定 – ninjaplayer

回答

0

改變了IEnumerable列出的解決沒有約束力正確

相關問題