【发布时间】:2013-01-03 16:21:56
【问题描述】:
我有一个具有 collection 类型属性的模型。
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 传递给我的视图? 我试过this link,但不知道为什么它不起作用。
编辑
该链接使用 Book 类作为列表以进行索引(建议我应该将 ICollection 转换为列表)。我怎么做?另外,如果我将它转换为列表,我该如何将它传递给控制器,因为控制器期望接收 IColletiion?
【问题讨论】:
-
链接的article 描述了如何做到这一点。您可以根据此发布您尝试过的内容吗?
标签: asp.net-mvc-3 view controller icollection