默认的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行代码,需要花费一些时间来剖析。
我正在寻找一些关于哪些成员要覆盖或者实现更加受欢迎的指示。