HttpPost Swagger中的项目列表

时间:2018-09-24 20:07:54

标签: c# swagger

我有一个像这样的模型类-

public class Request
{
   public List<ProductIDs> ProductIDs { get; set; }
   public string Pid { get; set; }

}

在Swagger中,它显示如下-

enter image description here

在图片中,我正在发送32a的值,但是我想发送"32a"或其他值。我的问题是,当我发出请求时,pid到达了控制器。但是ProductIDs始终为0。

1 个答案:

答案 0 :(得分:0)

我认为这是因为您传递的是对象“ ProductID”而不是字符串。如果您的ProductID类只有一个变量,即一个字符串,则使用起来可能会更简单:

public List<string> ProductIDs { get; set; }

否则,如果ProductID具有多个变量,例如ID,Location,Amount等,则需要向下传递一个对象而不是字符串。意思是在实际的招摇条目中看起来像这样:

{"ID": "32a", "var2": 421112, "Product Available":false}

Swagger可以将其作为对象读取并分配正确的字段。如果您只传递数字或字母(例如32a),则它实际上会将其读取为空的或格式错误的对象。