首页 > 解决方案 > Ajax Post web api 模型 null

问题描述

我在这里看到了很多这样的问题,我尝试了一切,但仍然没有用,所以这是我最后一次尝试

这是我的js:

    var test = { backlog: "backlog", todo: "todo", done: "done"};
    $.ajax({
    type: 'POST',
    data: JSON.stringify({ data: test }),
    url: "Post",
    contentType: 'application/json'
    }).done(function (res) {
     console.log('done' , res);
    });

我的控制器:testt 为空。

    [HttpPost]
    public test Post([FromBody] test testt)
    {
        test data = testt

        return data;
    }

我的模型:

public class test
{
    public test(){}
    public string backlog { get; set; }
    public string todo { get; set; }
    public string done { get; set; }
}

问题是我将数据发送到服务器但 json 不与模型绑定

如果我使用这个:

    [HttpPost]
    public test Post([FromBody] JObject testt)
    {
        test data = testt["data"].ToObject<test>();

        return data;
    }

会工作,但我不想这样做我希望自动绑定因为复杂的数据会容易得多。我很抱歉重复,但我不知道该怎么办了。

标签: asp.net-web-api.net-core

解决方案


推荐阅读