模型绑定器不绑定int数组

时间:2016-04-21 17:37:15

标签: javascript c# asp.net asp.net-mvc

我通过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数组。

编辑:上面错了。它没有正确绑定字符串列表。它只是把一切都塞进了字符串数组的第一项。

0 个答案:

没有答案