Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Asp.NETMVC4发布三维数组对象_Javascript_Asp.net Mvc_Json_Post_Asp.net Mvc 4 - Fatal编程技术网

Javascript 用Asp.NETMVC4发布三维数组对象

Javascript 用Asp.NETMVC4发布三维数组对象,javascript,asp.net-mvc,json,post,asp.net-mvc-4,Javascript,Asp.net Mvc,Json,Post,Asp.net Mvc 4,我试图发布一个复杂的对象,这些类是在ASP.NET中定义的。 它是一个“站点”数组,其中包含一个“变量”数组,其中包含一个“源”数组 如果第三级阵列(源)具有1个或更少的元素,则工作正常。否则,它将失败。(未调用动作控制器)为什么 它与MVC 3完美配合。使用MVC 4时,它会失败。为什么? Ajax post调用: $.ajax({ type: 'POST', url: 'FieldData/GetStiffKml', data: JSON.stringi

我试图发布一个复杂的对象,这些类是在ASP.NET中定义的。 它是一个“站点”数组,其中包含一个“变量”数组,其中包含一个“源”数组

  • 如果第三级阵列(源)具有1个或更少的元素,则工作正常。否则,它将失败。(未调用动作控制器)为什么
  • 它与MVC 3完美配合。使用MVC 4时,它会失败。为什么?
Ajax post调用:

  $.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; }
}
公共类站点
{
公共字符串站点代码{get;set;}
公共列表变量{get;set;}
}
公共类变量
{
公共整型变量ID{get;set;}
公共列表源{get;set;}
}
公共类源
{
public int SourceID{get;set;}
public int ValueCount{get;set;}
}