我有一种类型List<List<int>>
,我试图让 MVC3 中的模型绑定器解析并且它失败了。我的控制器将该类型作为参数,当我像这样发送完全填充的列表时,它可以工作。
有效的、正确解析/绑定的数据
[ [ 22, 12, 9 ], [1, 2, 3], [5] ]
一旦我将相同的数据结构发送到控制器,但这次是一个空数组,它就会停止解析外部集合。这是活页夹窒息的一些数据:
有效的、不正确的解析/绑定数据
[ [ 4, 5], [], [6, 7] ]
该值绑定到 a List<List<int>>
,但它的长度为 1 并且第一项是 aList<int>
的4, 5
List<List<int>>
那么,当某些List<int>
' 是空列表时,如何让 modelbinder 接受 a ?我需要上面显示的“有效的、未正确解析/绑定的”数据才能工作。
更糟糕的是,没有绑定错误ModelState
!
如果这很重要,这也将作为 JSON 发送到控制器(通过application/json
)。我想如果这是一个错误,它可能特定于那个 json 模型绑定器。