我通过ajax将一些表单数据发布到我的服务器。我还从内存中的数组中获取了一些Id并将其添加到表单数据中:
public class MoveToNewPackageModel
{
[Required]
public int OldPackageID { get; set; }
[Required]
public Package NewPackage { get; set; }
public List<string> DocumentIds { get; set; }
}
我的模特是这样的:
List<int>
这很有效。但从技术上讲,DocumentIds列表应为postData.push({
name: 'DocumentIds',
value: _checkboxList.getAllChecked().map(function(item) { return parseInt(item);});
});
。如果我更改了模态中的类型,并更改了帖子数据:
DocumentIds
然后我的// If the change event occurs on the select element the user made a selection.
// Set a variable called unitSelectChanged to true if they do.
var unitSelectChanged = false;
$("#unitsselect").change(function(){
unitSelectChanged = true;
});
$("#ckbx_produceusage").change(function () {
// Exit from the handler if that variable is true
if (unitSelectChanged) {
return;
}
alert('from ckbx_produceusage change event');
});
是一个空的(但不是空的)整数列表。我查看了发布的数据,它是一个有效的int数组。