覆盖MVC DefaultModelBinder以处理复杂对象的数组

时间:2013-07-09 21:38:45

标签: asp.net-mvc asp.net-mvc-4 model-binding

默认的MVC模型绑定器(System.Web.Mvc.DefaultModelBiner)正确绑定嵌套数组的以下语法:

 array[0].propertyA=valueA&array[0].propertyB=valueB& ...etc

采用以下行动方法:

 public ActionResult AjaxHandler(Part[] array, ...)

但是,jQuery.param()只能序列化为以下语法:

 array[0][propertyA]=valueA&array[0][propertyB]=valueB& ...etc

traditional标志设置为true仍会产生不正确的映射:

array=[object+Object]&...etc

我正在查看DefaultModelBinder.cs,但该类类似900行代码,需要花费一些时间来剖析。

我正在寻找一些关于哪些成员要覆盖或者实现更加受欢迎的指示。

0 个答案:

没有答案