2013-08-21 44 views
0

我使用JQuery從HTML表格創建的數據陣列,以及我需要將這些數組傳遞到控制器的方法在ASP.NET MVC 4.從視圖發送到陣列控制器和獲得空厚望錯誤

var data = { 
InstallationControls: array_installationControl, 
HardwareGUIDs: array_HardwareGUID, 
InstallAppIDs: array_InstallAppID, 
MACAddresses: array_MACAddress 
}; 

$.ajax({ 
url: "@Url.Content("~/Home/ActivationManagement")", 
type: "POST", 
data: {data: data}, 
success: function(){ 
    console.log('success!!'); 
} 
}) 

public class MACAddress 
    { 
     public String Key { get; set; } 
     public String Value { get; set; } 
    } 
public class MyViewModel 
    { 
     public List<MACAddress> MACAddresses { get; set; } 
    } 

public ActionResult ActivationManagement(MyViewModel model) 
{ 
List<MACAddress> listOfMacAddresses= model.MACAddresses; 
} 

但我得到一個NullReferenceException,說我的listOfMacAddresses對象爲null。我做錯了嗎?由於

回答

0

請添加HttpPost到你的代碼如下:

[HttpPost] 
public ActionResult ActivationManagement(MyViewModel model) 
{ 
    List<MACAddress> listOfMacAddresses= model.MACAddresses; 
    return View(); 
} 

,小心你的AJAX方法傳遞哪種模式。 action方法中的參數不對應於ajax post中的視圖模型。

+0

仍然收到相同的錯誤... – user2701646

+0

我更新了我的答案 –

相關問題