Web Api不绑定到模型

Jos*_*sso 2 c# json model-binding asp.net-web-api

我正在尝试将JSON对象发布到Web Api URL,并且它不绑定到模型.

这似乎是同样的问题:ASP.Net Web Api在POST上没有绑定模型

我尝试了他们所做的一切,但仍然无效.您可能注意到的一个区别是我没有使用DataContract属性,但我不相信它们应该被要求,并且在我尝试它们时没有任何区别.

public class MyModel
{
    public int Id { get; set; }
}

Public class MyController : ApiController
{
    public int Save(MyModel myModel)
    {
        // myModel is always null
        return 0;
    }
 }
Run Code Online (Sandbox Code Playgroud)

提琴手设置

Not*_*ple 5

您似乎缺少[HttpPost]控制器方法的属性. 在上面的例子中,这实际上并不是严格要求的,也许只有在发布原语时才需要这样做?

另外,作为一个注释,如果您使用WebApi,我将使用更基于REST的语法,例如使用方法Get,Post,Put ect on your controller而不是命名方法

编辑:

你的帖子还有另外一个非常微妙的问题.与阿标题行倾斜端;,从而Content-Type: application/json; charset=utf-8;应该Content-Type: application/json; charset=utf-8