ASP.NET MVC在模型中绑定数组

这有两个部分的问题(请让我知道如果他们应该分裂)。

1)我有一个包含在其中的对象数组的模型类。 我想能够自动绑定,所以我可以接受我的控制器中的一个pollModel参数。

 public class pollResponseModel { public long id { get; set; } public long pollID { get; set; } public string text { get; set; } public long count { get; set; } } public class pollModel { public long id; public long entID { get; set; } public string question { get; set; } public DateTime posted { get; set; } public DateTime expiration { get; set; } public pollResponseModel[] responses { get; set; } } 

问题是我不知道如何绑定responses字段,因为它可以是任意大小。 那么,我可以在显示编辑视图时正确地绑定它,但这就是它。 这导致我的问题的第二部分:

2)什么是dynamic创build和删除客户端列表中的数据的可接受的方式,以便它可以绑定到模型,并在服务器上以修改后的forms访问? 我设想创build/删除过程像iPhone列表GUI一样工作:单个+button将添加一个新元素,每行数据上的一个-button将从列表中删除。 我会想象jQuery是一个合适的起点,但我的JS技能是非常有限的。

看看这篇文章由菲尔·哈克: 模型绑定到一个列表 。 它解释了你需要做什么来绑定到列表属性或属性是复杂的对象。

实际上,您只需要以正确的方式构buildPOST数据,以便模型联编程序parsing它。 本文将介绍如何添加隐藏的索引字段并在您的表单中表示您的复杂属性。