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;
}

しかし、listOfMacAddresses オブジェクトが null であるという NullReferenceException が発生しています。私はそれを間違っていますか?ありがとう

4

1 に答える 1

0

次のように HttpPost をコードに追加してください。

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

ajaxメソッドでどのモデルを渡すかに注意してください。アクション メソッドのパラメーターは、ajax 投稿のビュー モデルに対応していません。

于 2013-08-21T20:18:05.627 に答える