将数据从ajax传递到mvc控制器 – null参数错误

我在客户端获得了jquery ajax请求,在服务器端获得了asp mvc。 我把它发送到服务器 在此处输入图像描述 但我没有得到温度范围 在此处输入图像描述 有人知道为什么吗?

Ajax的代码:

$.ajax({ type: 'POST', async: false, url: "/PVTMethods/StandartModelResult", data: JSON.stringify(dataForSend), async: true, success: function(data) { //TODO Реализовать обработку результата }, error: function(data) { console.log("Error" + data); }, dataType: "json", contentType: "application/json; charset=utf-8", }); 

服务器型号:

  public class DefaultRanges { public virtual double Start { get; set; } //начало отрезка public virtual double End { get; set; } //конец отрезка public virtual double Samples { get; set; } //шаги } public class TemperatureDefaultRanges:DefaultRanges {} public struct InputDataModel { ///  решаемая задача  public Tasks task; ///  данные по давлению  public PressureDefaultRanges pressureRanges; ///  данные по температуре  public TemperatureDefaultRanges temperatureRanges; ////в pvt настройки по ctrl+H - ranges для отдельно взятого графика ///  данные по температуре  public PlotRanges currentTaskPlotRanges; public double plotConstant; //либо GOR либо Pressure (зависит от задачи) } 

您需要通过添加{ get; set; }来创建InputDataModel属性中的字段{ get; set; } { get; set; } 因此DefaultModelBinder可以设置属性的值。