Asp.net mvc Ajax将多个阵列发布到MVC4控制器

Asp.net mvc Ajax将多个阵列发布到MVC4控制器,asp.net-mvc,jquery,Asp.net Mvc,Jquery,我有一个我认为很奇怪的问题,我希望这只是我忽略的问题。我试图使用ajax将一些数组传递给我的mvc控制器,从我的控制台输出中,我可以看到发布了正确的值,但似乎只有其中一个数组不能正确绑定,我只会得到null,但只有在其他两个数组都有值的情况下才会得到。如果其他2个为空,则KnownTo将正常运行 这是我的javascript代码 var sectors = new Array(); var offices = new Array(); var KnownTo = new Array(); 在单

我有一个我认为很奇怪的问题,我希望这只是我忽略的问题。我试图使用ajax将一些数组传递给我的mvc控制器,从我的控制台输出中,我可以看到发布了正确的值,但似乎只有其中一个数组不能正确绑定,我只会得到null,但只有在其他两个数组都有值的情况下才会得到。如果其他2个为空,则KnownTo将正常运行

这是我的javascript代码

var sectors = new Array();
var offices = new Array();
var KnownTo = new Array();
在单击事件中,我通过检查页面上某些元素的一些数据属性来添加到这些数组中。然后我做这个请求

postData = {
            'Sector': sectors,
            'Offices': offices, 
            'KnownTo': KnownTo 
        };

$.ajax({
        type: 'POST',
        contentType: "application/json;charset=utf-8",
        url: 'Controller/SearchActivities',
        dataType: 'json',
        data: JSON.stringify(postData),
        success: function (result) {
           console.log(result)
        },
        failure: function (result) {
           console.log(result)
        }
    });
在ajax调用之后,我在firebug中看到了正确的值

然后我去控制器那里

 [HttpPost]
    public JsonResult SearchActivities(FilterPageViewModel model)
    {
           //something
    }
部门和办公室填写正确,但我所知不正确。这是FilterPageViewModel

public class FilterPageViewModel
{
    public int[] Sector{ get; set; }
    public int[] Offices{ get; set; }
    public int[] KnownTo{ get; set; }
}

现在奇怪的是,如果只有KnownTo有值发布到它,而其他2个值为null,那么KnownTo将正确绑定到,但是如果其他任何一个数组上都有值,那么无论发生什么情况,KnownTo都将null。我希望这是有意义的

我修复了这个问题,只是将KnownTo数组重新命名为其他名称。我猜KnownTo是某种保留词