Asp.net web api 如何在asp.net webapi中同时发布表单数据和上载图像

Asp.net web api 如何在asp.net webapi中同时发布表单数据和上载图像,asp.net-web-api,image-uploading,Asp.net Web Api,Image Uploading,我正在尝试做一些相当普通的事情。我想有一个POST方法,将接收表单数据以及一个或多个图像 我认为签名应该如下所示: [HttpPost] public void PostNewPost([FromBody] __PostModel PostValues, HttpPostedFileBase PostImage) { } 这样表单数据将包含在PostValues中,并且图像将被接收到PostImage中 然而我得到了臭名昭著的 无法将多个参数“PostValues”和“PostImage”绑

我正在尝试做一些相当普通的事情。我想有一个POST方法,将接收表单数据以及一个或多个图像

我认为签名应该如下所示:

[HttpPost]
public void PostNewPost([FromBody] __PostModel PostValues, HttpPostedFileBase PostImage)
{

}
这样表单数据将包含在PostValues中,并且图像将被接收到PostImage中

然而我得到了臭名昭著的

无法将多个参数“PostValues”和“PostImage”绑定到 请求的内容

错误消息


有人能解释一下它是如何完成的吗?

您需要重写HttpParameterBinding,因为Web API希望您使用模型绑定将参数映射到强类型对象,而不是几个单独的参数

要实现HttpParameterBinding的覆盖,请检查此帖子