gpt4 book ai didi

asp.net-mvc - 复杂的强类型对象 + 默认 ModelBinder

转载 作者:行者123 更新时间:2023-12-04 06:58:33 26 4
gpt4 key购买 nike

我有以下复杂模型:
类别 - 有 -> 列表 有 -> 列表

我正在尝试进行创建操作,我可以在其中提取所有现有类别并为每个类别插入一个列表,包括子项目。例如:
-Cat1
-- 新项目组1
--- 新项目1
--- 新项目2
--- 新元素3
--- 新项目4

-Cat2
-- NewItemGroup2
--- 新项目1
--- 新项目2
--- 新元素3
--- 新项目4

我的问题,我可以使用默认的模型绑定(bind)器来实现这一点吗?还是我应该使用其他东西?那会增加多少工作:)?

谢谢!

最佳答案

您可以使用默认的模型绑定(bind)器来处理复杂的对象和列表,您只需要索引您发布的数据,以便它可以正确地计算出来。

Phil Haack 的文章 Model Binding to a List涵盖您需要做的事情。简而言之,只需使用隐藏字段索引列表字段,如下所示:

<input type="hidden" name="products.Index" value="0" />
<input type="text" name="products[0].Name" value="Beer" />
<input type="text" name="products[0].Price" value="7.32" />

命名为 products.Index字段描述您的“产品”列表有一个索引“0”。 Name 和 Price 字段是索引 0 处对象的属性。请注意,索引不必是整数,因此如果您要绑定(bind)到字典,则可以使用任何内容作为索引值。

关于asp.net-mvc - 复杂的强类型对象 + 默认 ModelBinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234382/

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