javascript 配列を MVC3 コントローラーに渡す際に問題が発生しています。何が間違っているのかわかりませんが、このコードは標準の WCF サービスで動作します。
$(function () {
$("button").click(function () {
Poster();
});
});
function Poster() {
var data = [];
data.push(new WidgetProperty("test1", "value1"));
alert(data.length);
$.post("Home/Test", {test : data});
}
function WidgetProperty(name, value) {
this.Name = name;
this.Value = value;
}
そしてコントローラーは
[HttpPost]
public ActionResult Test(WidgetProperty[] test)
{
return View("About");
}
public class WidgetProperty
{
public string Name { get; set; }
public string Value { get; set; }
}
コントローラーに渡されるオブジェクトのプロパティに null 値がある理由はありますか? フィドラーで確認したところ、正しい値を渡しているようです。
ありがとう!