我可以使用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();
}
如何从视图中发布值?
答案 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,其中涵盖高级绑定方案。