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 项目中对复杂类型列表的 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 回答