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