加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 处理可变数量的表单字段

发布时间:2020-12-16 07:43:32 所属栏目:asp.Net 来源:网络整理
导读:我正在处理一个显示订单信息的表格.每个订单都有一个唯一的ID,但它们不一定是表单上的顺序.此外,字段数可以变化(表单上每行一个字段).表单中的输入不会直接映射到数据库中,而是会添加到数据库中的当前值,然后保存.表格的一个示例如下图所示 – 右侧的标注显
我正在处理一个显示订单信息的表格.每个订单都有一个唯一的ID,但它们不一定是表单上的顺序.此外,字段数可以变化(表单上每行一个字段).表单中的输入不会直接映射到数据库中,而是会添加到数据库中的当前值,然后保存.表格的一个示例如下图所示 – 右侧的标注显示每行的ID.

我知道如何生成这样的表单,但我无法弄清楚如何可以轻松地处理这些行中的每一行.我也知道如何给每个字段一个唯一的标识符,比如name =“order-23”或name =“order [23]”,但是如何翻译该名称以便我可以更新数据库中的相关记录?

编辑:我能想到的一个解决方案是迭代FormCollection中的每个表单字段,如果字段的名称与模式匹配,那么我将从该字段名称中提取数字并进行处理.
但是,我觉得必须有一个更简单的方法 – 这个方法可能需要在每个字段上进行相当多的字符串处理,如果我以后必须为每一行添加额外的字段,可能会出现问题.

解决方法

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

如果你真的无法获得要更新的ID列表,只需按照评论中的建议使用FormCollection迭代.与请求处理中完成的所有其他操作相比,字符串处理并不昂贵.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读