默认的 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
flag 设置为 true 仍然会产生不正确的映射:
array=[object+Object]&...etc
我正在检查 DefaultModelBinder.cs,但该类大约有 900 行代码,需要相当长的时间来剖析。
我正在寻找一些关于哪些成员要覆盖或实现的指针会更受欢迎。