Javascript 用Asp.NETMVC4发布三维数组对象
我试图发布一个复杂的对象,这些类是在ASP.NET中定义的。 它是一个“站点”数组,其中包含一个“变量”数组,其中包含一个“源”数组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
- 如果第三级阵列(源)具有1个或更少的元素,则工作正常。否则,它将失败。(未调用动作控制器)为什么
- 它与MVC 3完美配合。使用MVC 4时,它会失败。为什么?
$.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;}
}