gpt4 book ai didi

asp.net - 处理可变数量的表单域

转载 作者:行者123 更新时间:2023-12-03 17:20:48 25 4
gpt4 key购买 nike

我正在处理一个显示订单信息的表单。每个订单都有一个唯一的 id,但它们在表单上不一定是顺序的。此外,字段的数量可能会有所不同(表单上的每行一个字段)。表单中的输入不会直接映射到数据库中,而是会添加到数据库中的当前值,然后保存。表单的一个示例如下图所示 - 右侧的标注显示了每一行的 id。
Form example

我知道如何生成这样的表单,但我不知道如何轻松可靠地处理每一行。我也知道如何给每个字段一个唯一的标识符,比如 name="order-23"name="order[23]" ,但如何翻译该名称以便更新数据库中的相关记录?

编辑:我能想到的一种解决方案是遍历 FormCollection 中的每个表单字段。 ,如果字段名称与模式匹配,那么我将从该字段名称中提取数字并进行处理。
但是,我觉得必须有一个更简单的方法来处理它 - 这种方法可能会涉及对每个字段的大量字符串处理,如果稍后我必须为每一行添加额外的字段,则可能会失败.

最佳答案

你没有回发后的 ID 列表吗?我相信您不应该依赖于从表单实际发送的 ID,因为任何人都可以将表单上的 ID 更改为他们想要的任何内容,因此这是一个安全问题。所以你应该在回发后有一个你想要更新的 ID 列表(与你用来创建表单的列表相同)。在这种情况下,您确切地知道应该使用什么 id 字符串从 FormCollection 中检索值。

如果您确实无法获得要更新的 ID 列表,只需按照您在评论中的建议使用 FormCollection 迭代。与在请求处理时完成的所有其他工作相比,字符串处理并没有那么昂贵。

关于asp.net - 处理可变数量的表单域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846704/

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