【发布时间】:2021-09-20 12:51:38
【问题描述】:
我正在尝试创建一个可以处理一些可选搜索/过滤参数的 GET 请求。
请求应如下所示:
https://localhost:99999/api/computers?ModelName=asus&RAM=2&ScreenSize=22
或
https://localhost:99999/api/computers?ModelName=asus&RAM=2
或
https://localhost:99999/api/computers?RAM=2&ScreenSize=22
或
https://localhost:99999/api/computers
关键是它可以有多个可选参数,例如:ModelName、RAM、ScreenSize 或只是 RAM、ScreenSize 或 ModelName、RAM 或空。
控制器看起来像:
[HttpGet]
public IHttpActionResult GetComupters(string ModelName, int? RAM, int? ScreenSize)
{
return Ok();
}
我应该如何为这种类型的搜索\过滤构建 RouteTemplate?
谢谢!!!
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api-routing