私は小さな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) {
...
}
はList<Simple>
3つの要素を返します(ここでは正しい)が、すべてのプロパティの値はnullです(falseであるVar4を除く)。
なんで ?