私はMVCコントローラに投稿したいいくつかの無関係の文字列とカスタムオブジェクトの配列を持っていますが、私はそれらを正しく取得できないようですコントローラ。ここでAjaxを使用してMVCコントローラにカスタムオブジェクトを投稿する
は私のAjaxのリクエストです:
var objects = new Array();
objects.push({
item1: "1",
item2: "2",
item3: "3"
});
$.ajax({
url: '/Account/Post',
data: {
objects: JSON.stringify({objects: objects}),
username: $("#username").val()
},
type: 'POST',
success: function() {
},
error: function() {
}
});
そして、ここでは私のコントローラである:ここでは
[HttpPost]
public ActionResult Post(Objects[] objects, string username)
{
return null;
}
は私のオブジェクトのクラスである:私はここで間違って
public class Objects
{
public string Item1 { get; set; }
public string Item2 { get; set; }
public string Item3 { get; set; }
public string Item4 { get; set; }
}
何をしているのですか?
エラーがありますか?コントローラが呼び出されていますか?どんなjavascriptデバッガからでもHTTPリクエストを見たことがありますか? – Steve
コントローラが呼び出されましたが、オブジェクト配列がnullです – Jannik
オブジェクトクラスはどのように見えますか? – Steve