将JSON数据格式发送到控制器

时间:2017-12-31 04:27:57

标签: c# json ajax

我有一个表,用户可以插入多行数据并一次保存。我创建了一个名为Observations的类:

 public class Observations
{
    public string Time { get; set; }
    public string Rate { get; set; }
}

我使用ajax请求发送参数。 dataRow实际上是JSON格式,是在用户插入数据后创建的。

  $.ajax({
        type: 'POST', 
        url: "/Health/SaveObservation",
        contentType: 'application/json',
        data:  JSON.stringify(dataRow),
        dataType: "json",            
    });

这是dataRow创建的示例:

var dataRow = [{"Time":"1","Rate":"12"},{"Time":"2","Rate":"32"}]

如果提交的数据是一行,则会成功发送到控制器。但如果它超过一行,它将显示空值。

1 个答案:

答案 0 :(得分:0)

如果你也发布你的控制器代码会很棒。但我认为SaveObservation动作需要一组观察。

由于您需要发送一个数组行数组,这也是一个数组,您需要将action参数更改为:

SaveObservation(List<List<Observations>> data)