我按照建议创建了以下 ActionMethod here :
[Route("[action]")]
public IActionResult Orders([FromRoute] int[] filterby)
{
ICollection<Order> all;
if(filterby.Length != 0)
{
all = _db.Orders.Where(s => filterby.Contains((int)s.Status)).ToList();
}
else
{
all = _db.Orders.ToList();
}
return View(all);
}
当请求 URI 类似于:
http://localhost:5000/admin/orders?filterby=0&filterby=1
filterby
参数始终是一个长度为 0 的数组。什么情况下我无法让它工作?
最佳答案
使用 ASP.NET core 时,您有两种选择:
(推荐)使用新属性
[FromQuery]
导入包
Microsoft.AspNet.Mvc.WebApiCompatShim
并使用旧的[FromUri]
关于c# - 将查询字符串中的多个值绑定(bind)到数组参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448028/