我有一个像这样的模型类-
public class Request
{
public List<ProductIDs> ProductIDs { get; set; }
public string Pid { get; set; }
}
在Swagger中,它显示如下-
在图片中,我正在发送32a
的值,但是我想发送"32a"
或其他值。我的问题是,当我发出请求时,pid
到达了控制器。但是ProductIDs
始终为0。
答案 0 :(得分:0)
我认为这是因为您传递的是对象“ ProductID”而不是字符串。如果您的ProductID类只有一个变量,即一个字符串,则使用起来可能会更简单:
public List<string> ProductIDs { get; set; }
否则,如果ProductID具有多个变量,例如ID,Location,Amount等,则需要向下传递一个对象而不是字符串。意思是在实际的招摇条目中看起来像这样:
{"ID": "32a", "var2": 421112, "Product Available":false}
Swagger可以将其作为对象读取并分配正确的字段。如果您只传递数字或字母(例如32a),则它实际上会将其读取为空的或格式错误的对象。