高级模型绑定与2010年

时间:2010-06-11 07:29:57

标签: asp.net-mvc

我可以使用ajaxpost获得高级模型绑定的示例吗?

我有两个类Person和Test,如下所示:

 public class person{
    public ArrayList Name = new ArrayList();
    public Test []test {get;set;}
    }

public class Test
    {
    public int ID{get;set;}
    public int mark{get;set;}
    }

我的控制器可能

[HttpPost]
        public EmptyResult CaseTest(Person person)
        {
            return new EmptyResult();
        }

如何从视图中发布值?

1 个答案:

答案 0 :(得分:2)

要填充模型的测试集合属性,您可以输入以下内容:

<input type="text" name="test[0].ID" value="1" />
<input type="text" name="test[0].mark" value="123" />

<input type="text" name="test[1].ID" value="2" />
<input type="text" name="test[1].mark" value="456" />

ArrayList字段而言,您应该使用通用的强类型集合,并使用带有getter和setter的属性而不是字段来进行更好的封装。

我还鼓励您从this blog post阅读Scott Hanselman,其中涵盖高级绑定方案。