2016-09-27 7 views
0

でMVC 5コントローラへのGUIDのリストを投稿します。しかし、私が郵便配達員を使用しているときは、リストは常にnullです。は、私は、コントローラのメソッドを作成しようとしてるの郵便配達

私は要求をフォーマットする方法を見つけるために、この記事を使用してみました:

Is it possible to send an array with the Postman Chrome extension?

しかし、MVCでもポストメソッドを使用してオブジェクトのリストを受け入れることができる場合、または場合、私はわかりませんよおそらく私は間違ってPostmanのPOSTリクエストをフォーマットしています。

(私はARR []のGUIDを持つ値として、以前のスタックオーバーフローの質問状態は、ARR [0]、ARR [1]または[] ARRものを使用しています。)

が道と私の問題ですIコントローラの値を受け取っているのですか、それとも私が郵便配達員を使っているかに問題がありますか?

答えて

2

MVCは、リストオブジェクトを受け入れ、アクションメソッドパラメータにマップすることができます。

データを送信するときに正しいContent-Typeヘッダー値を使用していることを確認する必要があります。 "application/json"が動作するはずです。

json構造のアイテム数と共に投稿されたデータを返すようにアクションメソッドを更新しました。

[HttpPost] 
public ActionResult CreateGasolineBlend(List<Guid> enumerableTransferIDs) 
{ 
    return Json(new { ItemCount= enumerableTransferIDs.Count(), 
         Items= enumerableTransferIDs}); 
} 

私たちが投稿したデータが返ってきたのを見ることができます。

enter image description here

+0

これは私の問題を正確に解決しました。私はMVCとWeb開発にかなり新しいので、raw/application/jsonとは対照的にフォームデータを送信することには違いがあるとは考えていませんでした。私を正しい方向に向けてくれてありがとう。 – user44036

関連する問題