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迭代.与请求处理中完成的所有其他操作相比,字符串处理并不昂贵. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 如何在SelectList文本描述中组合
- 用于ASP.NET工作示例的Youtube API v3
- asp.net-mvc-3 – Html.RenderPartial和Ajax.Beg
- asp.net – 如何确保使用后无法恢复上传的文件内
- 初识ABP vNext(11):聚合根、仓储、领域服务、
- asp.net-mvc – Azure和MVC2 Web角色模板
- asp.net – HttpContext.Current如何工作?
- asp.net-mvc – 更新用户声明不起作用.为什么?
- asp.net-mvc-3 – ASP.NET MVC3 – EF数据库优先
- asp.net-mvc – asp.net mvc – 完全关闭DB中的自
热点阅读