簡體   English   中英

為什么object的列表在查詢參數中是null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM