1
我有我認爲是一個很奇怪的問題,我希望它只是被忽視的東西。我想通過一些數組傳遞給我的mvc控制器使用ajax,從我的控制檯輸出我可以看到正確的值正在張貼,但似乎只有其中一個不是正確綁定,我只是得到空但只有如果其他2個數組有值。如果其他2爲空,那麼KnownTo將正確使用。Ajax發佈多個陣列到MVC 4控制器
這裏是一個點擊事件中,我通過檢查一些數據添加到這些陣列我的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調用後,我看到正確的值張貼在螢火蟲。
然後我得到的控制器......
[HttpPost]
public JsonResult SearchActivities(FilterPageViewModel model)
{
//something
}
各部門和辦事處填寫正確,但我KnownTo不是。這裏是FilterPageViewModel上任何其他陣列
public class FilterPageViewModel
{
public int[] Sector{ get; set; }
public int[] Offices{ get; set; }
public int[] KnownTo{ get; set; }
}
現在奇怪的是,如果僅僅KnownTo發佈了它的價值觀和其他2個是空然後KnownTo被綁定正確,但如果有值那麼無論如何KnownTo將會是null。我希望這是有道理的。