Asp.net web api 将对象和对象集合绑定到给定路由的模型

Asp.net web api 将对象和对象集合绑定到给定路由的模型,asp.net-web-api,model-binding,Asp.net Web Api,Model Binding,我必须支持这样一种协议,即单个对象和相同类型对象的集合都可以发布到给定的端点进行创建 例如 我在想我可以做类似的事情: class FooController : ApiController { public IHttpActionResult PostSingle(FooModel model) { ... whatever } public IHttpActionResult PostCollection(IEnumerable<FooModel> model

我必须支持这样一种协议,即单个对象和相同类型对象的集合都可以发布到给定的端点进行创建

例如

我在想我可以做类似的事情:

class FooController : ApiController
{
     public IHttpActionResult PostSingle(FooModel model) { ... whatever }
     public IHttpActionResult PostCollection(IEnumerable<FooModel> models) { ... }
}
诚然,我还没有试过,但我想我还需要做更多的工作才能让它工作


问题:绑定POST操作以接受单个对象和相同类型对象的集合的最佳方式是什么?

两年多后,仍然对答案感兴趣:
class FooController : ApiController
{
     public IHttpActionResult PostSingle(FooModel model) { ... whatever }
     public IHttpActionResult PostCollection(IEnumerable<FooModel> models) { ... }
}