我正在尝试做的事情是允许某人发布:
[{...}, {...}] or {...}
到一条路线并使其正确绑定到:
...Post(IEnumerable<MyModel> models)
如果我发布一个集合,我就可以正常工作([{...}, {...}]
但是当我也将有效的 json 作为单个对象发布时,我希望它创建一个包含一个对象的集合({...}
)
我尝试这样做的原因是因为我们的 API 针对用户在运行时定义的模型动态工作,所以我不知道 uri 是代表列表还是单个资源。
我可以通过客户 IModelBinder 来实现这一点,但我想知道是否有办法让 jsonserializer 在没有任何自定义代码的情况下处理这个用例?