1

I got jquery ajax request on client side and asp mvc on server side. I send this to the server enter image description here But I didn't get temperatureRanges enter image description here Do somebody know why?

ajax-code:

$.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",
        });

Model on server:

 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
    {
        /// <summary> решаемая задача </summary>
        public Tasks task;
        /// <summary>  данные по давлению </summary>
        public PressureDefaultRanges pressureRanges;
        /// <summary>  данные по температуре </summary>
        public TemperatureDefaultRanges temperatureRanges;
        ////в pvt настройки по ctrl+H - ranges для отдельно взятого графика
       /// <summary>  данные по температуре </summary>
        public PlotRanges currentTaskPlotRanges;
        public double plotConstant; //либо GOR либо Pressure (зависит от задачи)

    }
DanilGholtsman
  • 2,354
  • 4
  • 38
  • 69

1 Answers1

1

You need to make the fields in InputDataModel properties by adding { get; set; } so the the DefaultModelBinder can set the value of the properties.