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

时间:2015-03-30 05:07:15

标签: jquery asp.net ajax asp.net-mvc asp.net-mvc-4

我在客户端获得了jquery ajax请求,在服务器端获得了asp mvc。 我把它发送到服务器 enter image description here 但我没有得到温度范围 enter image description here 有人知道为什么吗?

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
    {
        /// <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 (зависит от задачи)

    }

1 个答案:

答案 0 :(得分:1)

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