我正在尝试使用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?