c# - 关联动态生成的控件
问题描述
我有一个包含一些表单控件的动态生成行的表。每行都有一个带有 Id 值的复选框和带有一些其他数据的文本框。在控制器操作中处理传入的表单数据时,来自文本框的值和来自复选框的 id 值之间不匹配。有没有一种简单、干净、有效的方法来解决这个问题?
我考虑过在文本框名称中添加一个 Id 值,以将复选框值与文本框值匹配,但这似乎是一种肮脏的方式。
HTML 代码如下所示(经过一些修改):
<table>
<tr>
<td> <input type="text" name="Users[0].Date"/> </td>
<td><input type="checkbox" name="Users[0].Id"/> <td>
</tr>
有没有办法将此数据绑定到某个干净的模型并在表行中的数据之间进行匹配?
控制器动作:
public ActionResult Edit(EditViewModel model)
{
}
视图模型:
public class EditViewModel{
ICollection<UserItem> Users{ get; set; }
}
public class UserItem{
public DateTime Date{ get; set; }
public int Id{ get; set; }
}
解决方案
推荐阅读
- java - 使用 StringBuilder 进行字符串连接
- vba - VBA执行完整循环
- jquery - 使用 bootstrap-float-label css 引导输入密码显示隐藏
- visual-studio-code - 我无法使用新的应用程序链接语法打开 Visual Studio Code 工作区
- python - 使用可变 obj 转换为列表推导
- kotlin-exposed - 当使用 Exposed 的方法“createMissingTablesAndColumns”时,我得到一个 NoSuchElementException
- c# - 如何以编程方式设置按钮样式(第 2 部分)?
- nginx - nginx转发同域请求
- pyqt5 - PyQt5 获取具有多个值的输入
- puppeteer - 如何记录发送到 Puppeteer/Chrome 开发者的每个事件