我必须将包括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
期间是否有任何扩展名可以直接绑定文件?