【发布时间】:2019-02-23 01:44:30
【问题描述】:
我有一个这样的get方法...
[HttpGet]
public async Task<ActionResult<IEnumerable<Customer>>> GetCustomers()
{
var queryString = HttpContext.Request.Query;
return await _context.Customers.Take(7).ToListAsync();
}
我想传入这样的查询字符串:
https://localhost:44315/api/customer?param1=1¶m2=String Value
我想这样做,而不必在我的参数列表中声明每个参数。例如
[HttpGet]
public async Task<ActionResult<IEnumerable<Customer>>> GetCustomers(int param1, string param2)
{
var queryString = HttpContext.Request.Query;
return await _context.Customers.Take(7).ToListAsync();
}
我想避免这样做,因为我的类有几十个参数。我知道您可以使用 [FromQuery] Customer customer 进行绑定,但我认为这不是我想要的。
有没有办法动态地做到这一点?
【问题讨论】:
-
[FromQuery] Dictionary<string, string>呢?
标签: c# query-string asp.net-core-webapi