1

クラスが ASP.NET で定義されている複雑なオブジェクトを投稿しようとしています。「ソース」の配列を含む「変数」の配列を含む「サイト」の配列です。

  • 第 3 レベルの配列 (ソース) に elem が 1 つ以下の場合、完全に機能します。そうしないと、失敗します。(アクションコントローラは呼び出されません)なぜですか?
  • MVC 3 で完全に動作します。MVC 4で失敗します。なんで?

Ajaxポストコール:

  $.ajax({
     type: 'POST',
     url: 'FieldData/GetStiffKml',
     data: JSON.stringify({ sitesForStiff: sites }),
     datatype: "json",
     contentType: "application/json; charset=utf-8",
     success: function (data) {  }
  });

アクション方法:

public ContentResult GetStiffKml(Site [] sitesForStiff){
   ...
}

クラス構造:

public class Site
{
    public string SiteCode { get; set; }
    public List<Variable> Variables { get; set; } 
}

public class Variable
{
    public int VariableID { get; set; }
    public List<Source> Sources { get; set; }
}

public class Source
{
    public int SourceID { get; set; }
    public int ValueCount { get; set; }
}
4

0 に答える 0