如何绑定从Asp.Net WebApi

时间:2018-02-28 09:31:47

标签: c# asp.net-web-api2

我必须将包括Model的多个文件从客户端发布到服务器。文件使用表单数据发布。

在服务器上我希望我的字段和值绑定为:

public class Information
{
    public string Id { get; set; }
    public string name { get; set; }
    public HttpPostedFile file { get; set; }
}
public class ModelPost
{
    public List<Information> selectedFile { get; set; }
}

在服务器中我试过这种方式:

var provider = new MultipartFormDataStreamProvider(root);
var result = await httpRequestMessage.Content.ReadAsMultipartAsync(provider);
var deserializedName = JsonConvert.DeserializeObject<ModelPost>(result.FormData["model"]);

但这会产生错误

Could not create an instance of type System.Web.HttpPostedFileBase.

为什么我不将通过表单数据发送的文件直接绑定到HttpPostedFileBase

我发布了vue.js的文件。

JsonConvert.DeserializeObject期间是否有任何扩展名可以直接绑定文件?

0 个答案:

没有答案