私は小さな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を除く)。
なんで ?