私はASP.NET MVCコントローラに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";
に合格しようとしています次のJavaScriptクラスは、ここで私はコントローラのメソッドを呼び出す方法ですしている:
var actionURL = "@Url.Action("Save", "Catalog")";
$.ajax({
type: "POST",
url: actionURL,
data: postParams ......
public class AttributeViewModel
{
public string name { get; set; }
public string description { get; set; }
public string attributeType { get; set; }
public string value { get; set; }
}
マイコントローラーの保存方法はデで次のように私はViewModelにを宣言したコントローラ側で
public JsonResult Save(AttributeViewModel[] attributes)
属性の値は常にnullです。
アイデア?これをデバッグする方法もわかりません。
お礼ありがとうございます。 Json.netへの参照を追加し、フィルタを追加しましたが、nullは引き続き属性に渡されます。 – Lance
@Lance回答がクライアントコード –
に更新されましたJSON.stringify()が追加されましたSanjaに感謝しました! – Lance