ASP.NET模型绑定器无法绑定包含集合的对象的复杂集合

时间:2013-12-11 13:13:09

标签: c# asp.net-mvc json extjs model-binding

我总结通过对mvc控制器的ajax调用来获取json。 JSON包含一个只有int的属性。另一个属性是objects的集合,object本身有otherobject的集合,otherojbect的属性是主要类型。问题是,如果我仅仅汇总那个json(复杂object s的集合)的第二个属性,那么模型绑定器做得非常好并且将它绑定到模型但是当我提交{{{{ 1}}与原始object模型绑定器一起绑定int属性,而seccond属性只是空集合。我使用ext-js ajax调用。我尝试使用int属性提交json并使用params属性似乎没有任何效果?什么是这个问题的最佳解决方案。任何帮助都会得到满足。

jsonData

1 个答案:

答案 0 :(得分:0)

你的行动参数是什么?

逻辑上,如果你想绑定{int - Object},你应该有一个c#类型,具有相同的属性,如

public class MyType{
     public int MyPrimitive{get;set;}
     public MyOtherType ComplexType{get;set;}
}

并将此类型作为您操作的参数。 当然,其他情况也是可能的,但我们需要有关您的行动的更多信息。