Http post方法被视为Http get方法
本文关键字:Http 方法 get post | 更新日期: 2023-09-27 18:16:01
我有这个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)
当我拨打电话时,服务不可达!!
那么这个问题的原因是什么呢?我该怎么修理它?
创建一个反映您在客户端中创建的对象的模型类
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; }
}
然后用FromBody属性将其添加到方法中
[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] dataModel data){}
创建一个带有参数的模型,并将其传递给post方法
[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] MyModel model)
也使用dataType: "json"