我有一个小 jquery 代码:
//foreach the inputs
json.push({
Var1: $(this).attr("id"),
Var2: filename,
Var3: hash_name
});
//end foreach
$.post(url, {test: json}, function(){}, 'json');
我们假设 json 有 3 个对象(在浏览 3 个输入并获取它们的值之后)。以及 MVC3 模型中的结构:
public struct Simple
{
public string Var1 {
get;
set;
}
public string Var2{
get;
set;
}
public string Var3{
get;
set;
}
public bool Var4 {
get;
set;
}
}
和控制器:
[HttpPost]
public ActionResult Test( List<Simple> test) {
...
}
返回 3 个元素(这里是正确的List<Simple>
),但所有属性的值为 null(Var4 除外,它是 false)。
为什么 ?