[英]Why list of object is null in query parameters
我正在嘗試從查詢參數中獲取 object 的列表,但它是 null。
我在它之前添加了[FromQuery]
但它仍然是 null
Controller:
[HttpGet("filter")]
public async Task<IActionResult> GetFilteredSperms([FromQuery] List<SpermFilterDTO> filters, [FromQuery] string name)
{
var result = await _mediator.Send(new GetSpermsByFilterQuery { Filters = filters });
foreach (var item in filters)
{
Console.WriteLine($"Index is {item.Index}");
}
Console.WriteLine($"Name is {name}");
return Ok(result);
}
名稱屬性正常,但過濾器為空。
不推薦(也不真正支持)在查詢字符串中放置復雜對象。 GET 操作支持請求主體,任何規范或標准都不禁止帶有主體的 GET 請求。
因此,將 object 從查詢移動到正文將允許您按預期對 function 執行操作。
...
public async Task<IActionResult> GetFilteredSperms([FromBody] List<SpermFilterDTO> filters, [FromQuery] string name)
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.