gpt4 book ai didi

c# - `[FromQuery]` IEnumerable 在 ASP.NET Core 3.1 中解析?

转载 作者:行者123 更新时间:2023-12-05 02:53:33 38 4
gpt4 key购买 nike

所以,当我测试绑定(bind)如何为 IEnumerable<string> 工作时参数,您只需在查询字符串中重复传递参数名称,如下所示:?a=item1&a=item2&a=item3...

那么,如果我有一个 IEnumerable<SimpleObject> a 类型的参数,我必须写什么? , 其中SimpleObject定义如下:

public class SimpleObject
{
public string Number { get; set; }
public string Text { get; set; }
}

为了成功地将它绑定(bind)到所述对象的列表?或者该映射不存在这样的默认 ModelBinder? (请在这种情况下提供示例 ModelBinder)

最佳答案

默认模型绑定(bind)设置支持索引格式,其中每个属性都根据索引指定。这最好用一个示例查询字符串来证明:

?a[0].Number=1&a[0].Text=item1&a[1].Number=2&a[1].Text=item2

如图所示,这设置了以下键值对

  • a[0].Number = 1
  • a[0].Text = item1
  • a[1].Number = 2
  • a[2].Text = item2

这在官方文档中没有完全涵盖,但有一个关于 collections 的部分和一个 dictionaries .上面显示的方法是这些方法的组合。

关于c# - `[FromQuery]` IEnumerable<SomeObject> 在 ASP.NET Core 3.1 中解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197118/

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