我在将 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; }
}
任何想法为什么来到控制器的对象的属性具有空值?用提琴手检查,它似乎传递了正确的值。
谢谢!