gpt4 book ai didi

c# - 有没有可能从 url 映射数组?

转载 作者:行者123 更新时间:2023-11-30 22:51:46 25 4
gpt4 key购买 nike

我可以转换这个 url:

http://localhost:4200/api/hoursRange=[0,12]

int[] HoursRange?我正在使用 ASP.NET Core 2.2

我试过这段代码:

[HttpGet]
[Route("api")]
public IActionResult Get([FromQuery]int[] HoursRange)
{
// action
}

但它不起作用。

最佳答案

解决方案 1:默认模型 Binder 需要这个 url:

http://localhost:4200/api/hoursRange=1&hoursRange=2&hoursRange=3

只适用于这种类型的方法:

[HttpGet]
[Route("api")]
public IActionResult Get([FromQuery]int[] HoursRange)
{
// action
}

解决方案 2:做到这一点,但在不同的方法,但在 asp.net mvc

需要这样修改方法名

http://localhost:54119/api/MultipleData?ids=24041&ids=24117

为了成功绑定(bind)到:

[HttpGet]
[Route("api")]
public ActionResult MultipleData(int[] ids)
{
...
}

解决方案 3:对于另一个经过验证的解决方案,请检查 link

解决方案 4:索引器也是一种方法,但不是一种有效的方法

http://localhost:4200/api/hoursRange[0]=24041&hoursRange[1]=24117&hoursRange[2]=24117

信息

更多定制请查看 customizing-query-string-parameter-binding-in-asp-net-core-mvc

关于c# - 有没有可能从 url 映射数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58862874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com