我有一个类型为 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)
我将这些项目存储在一个隐藏字段中以在我的控制器中检索它
foreach(var item in Model.myClass.param3){
@Html.HiddenFor(model => item.parm4);
@Html.HiddenFor(model => item.parm5);
}
但是当我提交表单并将模型传递给控制器时,我在调用 model.myClass.param3 时得到一个 count = 0。
如何将 ICollection 传递给我的视图?我试过这个链接,但不知道为什么它不起作用。
编辑
该链接使用类 Book 作为列表以进行索引(建议我应该将 ICollection 转换为列表)。我怎么做?另外,如果我将它转换为列表,我如何将它传递给控制器,因为控制器期望接收 IColletiion?