2013-02-27 62 views
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。我希望這是有道理的。

回答

0

我通過將KnownTo數組重命名爲其他內容來解決此問題。我猜測KnownTo是某種保留字。