javascript - http post 方法被视为 http get 方法

标签 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)

当我调用电话时,服务无法接通!!

那么这个问题的原因是什么呢?我该如何修复它?

最佳答案

创建一个模型类来反射(reflect)您在客户端中创建的对象

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){}

关于javascript - http post 方法被视为 http get 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398724/

相关文章:

c# - 如何将项目升级到 C# 6

c# - 为什么.NET Framework 中的某些委托(delegate)实例的命名带有后缀thunk?

c# - 获取当前 XmlReader 位置的 'path'

javascript - 请搜索 TreeView 帮助

c# - 如何在 C# ApiController 中发送字节数组

c# - 无法实现二传手 (Moq)

c# - 从 Form App c# 启动停止服务

javascript - 用于 Javascript 的 Facebook SDK,FB.login() 回调未触发(异步调用永远不会得到响应?)

javascript - 如何将 php 文件转换为 codeigniter

javascript - 如何将以 vh 给出的元素的高度转换为像素?