ASP.NET MVC コントローラーに渡そうとしている次の JavaScript クラスがあります。
var postParams = {
attributes : [
{
name : '',
description: '',
attributeType : '',
value : ''
}
]
};
postParams.attributes[0] = new Object();
postParams.attributes[0].name = "test";
postParams.attributes[0].description = "test";
postParams.attributes[0].attributeType = "test";
postParams.attributes[0].value = "test";
Controller メソッドを呼び出す方法は次のとおりです。
var actionURL = "@Url.Action("Save", "Catalog")";
$.ajax({
type: "POST",
url: actionURL,
data: postParams ......
コントローラー側では、次のように ViewModel を宣言しました。
public class AttributeViewModel
{
public string name { get; set; }
public string description { get; set; }
public string attributeType { get; set; }
public string value { get; set; }
}
私のController Saveメソッドは次のように宣言されています:
public JsonResult Save(AttributeViewModel[] attributes)
実行すると、属性の値は常に null になります。
何か案は?これのデバッグを開始する方法さえわかりません。