2

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;
    }
 }

フィドラーのセットアップ

4

2 に答える 2

5

[HttpPost]コントローラーメソッドから属性が欠落しているようです。 上記の場合、これは実際には厳密には必要ではないようです。おそらく、これはプリミティブを投稿するときにのみ必要ですか?

また、WebApi を使用している場合は、より REST ベースの構文を使用することに注意してください。

編集:

また、あなたの投稿には、もう 1 つの非常に微妙な問題があります。ヘッダー行は で終わる;こと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 に答える