1

私は Web API の初心者で、API への最初の POST を試みています (すべての GET は問題ありません)。何を試しても、モデル バインディングは機能しないようです。コントロールが正しいメソッドに到達するのが見えるため、ルーティングは問題ありませんが、モデル オブジェクトの参照は常に null です。モデルとして単純なクラス(2つのプロパティ、両方の文字列)を試しましたが、まだうまくいきません。私が欠けているものについて何か提案はありますか? フィドラーを使用して投稿しています。例: リクエストボディは

{"Name":"Test","Description":"Test"}

最初に = を試してみました。最初に method-argument-variable= を試しましたが、うまくいきませんでした。常にヌル。

4

1 に答える 1

1

パラメータを request body で送信する場合、メソッド本体で [FromBody] 属性を使用する必要があります。[FromBody] は、リクエストからモデル クラスにパラメーターをバインドすることを示します。[FromBody] を使用しているか、URL を使用しているかを確認してください。

[System.Web.Http.HttpPost]
public List<PortalUser> GetPortalUsers([FromBody]PortalUser PortalUser)
{ }
于 2014-01-01T06:17:30.427 に答える