クラスが 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; }
}