我有一個具有icollection類型屬性的模型。MVC3:將ICollection從視圖傳遞到控制器
public class myClass{
public string param1{get; set;}
public string param2{get; set;}
public virtual ICollection<myClass2> param3{get; set;}
public myClass()
{
param3 = new hashSet<myClass2>();
}
}
public class myClass2{
public string param4{get; set;}
public string param5{get; set;}
public virtual myClass param6{get; set;}
}
我傳遞一個包含這兩個類,我認爲,模型和我能夠通過使用foreach(var item in Model.myClass.param3)
看到我的ICollection的項目,我保存在一個隱藏字段中的項目在我的控制器進行檢索
foreach(var item in Model.myClass.param3){
@Html.HiddenFor(model => item.parm4);
@Html.HiddenFor(model => item.parm5);
}
但是,當我提交表單和模型傳遞到控制器,我打電話model.myClass.param3時得到計數爲0。
如何將ICollection傳遞給我的視圖? 我試過this link,但不知道它爲什麼不起作用。
編輯
的鏈路採用類圖書的清單,以指數(暗示我應該投中的ICollection到列表)。我怎麼做?另外,如果我把它放到一個列表中,那麼我如何將它傳遞給控制器,因爲控制器期望收到ICollectiion?
鏈接[article](http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx)描述瞭如何去做。你可以發佈你基於這個的嘗試嗎? – nemesv