2

我正在尝试将 JSON 对象发布到 Web Api URL,但它没有绑定到模型。

这似乎是同一个问题:ASP.Net Web Api not binding model on 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;
    }
 }

提琴手设置

4

2 回答 2

5

您的控制器方法似乎缺少[HttpPost]属性。 在上述情况下,这实际上并不是严格要求的,也许只有在发布原语时才需要?

另外,如果您使用 WebApi,我将使用更多基于 REST 的语法,例如在控制器上使用 Get、Post、Put 等方法,而不是命名方法

编辑:

您的帖子还有另一个非常微妙的问题。标题行不能以;so结尾Content-Type: application/json; charset=utf-8;Content-Type: application/json; charset=utf-8

于 2013-01-05T23:00:09.427 回答
0

可能是编码问题。我更改了编码,模型绑定成功完成。

client.Encoding = Encoding.UTF8;
于 2019-01-03T13:55:54.827 回答