带有多个逗号分隔参数的C# Web API GET [关闭]。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有多个逗号分隔参数的C# Web API GET [关闭]。相关的知识,希望对你有一定的参考价值。

如何在C#(.NET Core或MVC)中实现一个......。GET 请求,如果我有多个参数,但其中一些参数可以用逗号分隔?

像这样

/Product?min=20&size=large&brand=nike,reebok,adidas
答案

如果你需要通过查询字符串传递一个列表,你可以像这样调用api。

/Product?min=20&size=large&brand=nike&brand=reebok&brand=adidas

你的ActionResult就会像这样

public ActionResult Get([FromQuery]int min, [FromQuery]string[] brand)
另一答案

你可以把品牌参数看作是一个单一的字符串,在你的操作中你可以这样做

var brands = brand.Split(",");

以上是关于带有多个逗号分隔参数的C# Web API GET [关闭]。的主要内容,如果未能解决你的问题,请参考以下文章

C# 前台多个查询。In 参数化。分隔前台输入值

c# webapi post多个参数

带有逗号分隔参数的 MS Query

在c#中拆分逗号分隔多个字符串[重复]

如何在url中为rest服务的get方法传递逗号分隔的参数

为啥 Web API 可以正确解析动作路径中逗号分隔的 int 数组,但无法解析逗号分隔的十进制数组?