将数据从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
可以设置属性的值。