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