Ajax Post Web API模型为null

时间:2018-10-26 06:00:02

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

我在这里看到了很多这样的问题,我尝试了一切,但仍然无法正常工作,所以这是我最后的尝试

这是我的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;
    }

可以工作,但是我不想这样做,我希望自动绑定cuz对复杂数据要容易得多。 很抱歉重复,但是我不知道该怎么办。

0 个答案:

没有答案