使用blueimp fileuploader将复杂对象作为formData发送

时间:2014-03-07 16:50:23

标签: javascript asp.net .net blueimp

我正在尝试使用blueimp fileuploader将一个对象数组(Tags)发送到.NET控制器方法。问题是我的对象数组不会映射到控制器中的ViewModel属性。所有其他“简单”属性类型都已映射。

要提交文件及其关联的formData,我会执行以下操作:

data.formData = self.model.attributes;
data.submit();

在提交之前检查data.formData,我的数据似乎格式正确:

data.formData = 
{
  "Id": 75,
  "ContractValue": null,
  "Name": "New doc w\/ tags",
  "FileName": "icon-watched.png",
  "StartDate": "",
  "EndDate": "",
  "LastModifiedDate": "07 Mar 2014 - 16:21",
  "Tags": [
    {
      "TagId": 1,
      "Name": "Legal",
      "Tagger": ""
    },
    {
      "TagId": 2,
      "Name": "Approved",
      "Tagger": ""
    }
  ],
  "Reminders": [],
  "Suppliers": [],
  "DocumentType": "documents",
  "Errors": [],
  "IsValid": true,
  "Type": "image\/png",
  "TruncatedFileName": "icon-watched.png",
  "FileSize": 311
}

Tags数组似乎格式正确,但在请求到达控制器方法时注册为标签的空列表。我在这里遗漏了什么或者我是否需要为复杂对象格式化formData?

0 个答案:

没有答案