1

Postman Chrome 拡張機能を使用して MVC サービス API をテストしています。

コントローラーに渡すモデルは次のようになります。

public class ActivateBenefitRequestModel
{
    public int BenefitID { get; set; }
    public int MemberID { get; set; }
    public string Token { get; set; }
    public List<AdditionalBenefitField> BenefitAdditionalFields { get; set; } 
}

public class AdditionalBenefitField
{
    public int BenefitFieldId { get; set; }
    public string Value { get; set; }
}

BenefitAdditionalFields List を渡すにはどうすればよいですか?

それは可能ですか?

4

2 に答える 2

1

あなたがしているのは POST リクエスト文字列を作成することだけであると仮定すると (拡張機能に慣れていません)、URL エンコードされた角かっこでインデックス付けされた個々のリスト要素を指定するようにリクエストをフォーマットするだけでよいと思います。

...&AdditionalBenefitFields%5B0%5D.BenefitFieldId=1&AdditionalBenefitFields%5B0%5D.Value=Foo
&AdditionalBenefitFields%5B1%5D.BenefitFieldId=2&AdditionalBenefitFields%5B1%5D.Value=Bar&...

これは、MVC3 プロジェクトの 1 つで、複雑な型のリストに対する POST 要求がどのように見えるかであり、特別なことは何もしていないと確信しています。

于 2013-01-29T20:15:49.960 に答える
-2

だから私はそれを手に入れました、そしてそれはかなり簡単です:

PostMan エクステンションのフォーム データに個別のテキスト値を設定するだけです。

BenefitAdditionalFields[0].BenefitFieldId
BenefitAdditionalFields[0].Value
BenefitAdditionalFields[1].BenefitFieldId
BenefitAdditionalFields[1].Value
于 2013-02-01T07:07:52.870 に答える