绑定到ASP.NET MVC中的强类型对象的集合

我有一个包含许多字段的数据类:

public class Person { public int id { get; set } public string Name { get; set; } public double Rate { get; set; } public int Type { get; set; } } 

如果我理解Scott Hanselman对绑定对象数组的看法,我应该能够创建一个表单视图来呈现如下所示的HTML:

     Full Time Part Time      Full Time Part Time  

然后,我应该能够使用如下所示的操作方法在我的控制器中捕获此数据:

 [AcceptVerbs(HttpVerbs.Post)] public ActionResult People(Person[] array) { // Do stuff with array } 

但它不起作用。 数组变量始终为null。 我解释这个,因为数据绑定不起作用。 但为什么?

您的字段应命名为array [0] .id,array [0] .Type,…

它们应该具有数组实例的名称,而不是数组中Type的名称。

或者,您可以将actioncontroller的签名更改为:Person [] Person

你明白了这一点:-)

  

应该: