Http post方法看作是http get方法

时间:2016-11-03 10:06:48

标签: javascript c# .net asp.net-mvc asp.net-web-api

我有这个javascript片段:

$.ajax({
                type: "Post",
                contentType: 'application/json',
                url: "../api/Pointage/GetPointages",
                 data: JSON.stringify({
                    laDate: DateConsultation,
                    lstcols: Collaborators,
                    lEquipe: equipe,
                    Type: 3,
                }),
                success: function (data) {
                    console.log(data);
                    call3(data);
                }
            });

服务方法的签名如下:

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages(Nullable<System.DateTime> laDate = null, List<Collaborateur> lstcols =null, Nullable<int> lEquipe = null, int Type = -1)

当我拨打电话时,服务无法到达!!

那么这个问题的原因是什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

使用参数创建模型并将其传递给post方法

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] MyModel model)

也使用dataType: "json"

答案 1 :(得分:1)

创建一个反映您在客户端中创建的对象的模型类

qsort

然后将其添加到具有FromBody属性的方法

public class dataModel
{
    public Nullable<System.DateTime> laDate { get; set; }
    public List<Collaborateur> lstcols { get; set; }
    public Nullable<int> lEquipe { get; set; } 
    public int Type { get; set; } 
}