将HTML表信息从MVC视图传递到控制器
本文关键字:控制器 视图 MVC HTML 信息 | 更新日期: 2023-09-27 18:06:03
是否有一种"最佳"(或首选)的方式从HTML表传递信息到ASP ?. Net MVC视图到控制器?我正在使用MVC2,如果我坚持使用上下文对象(主要是请求。表单[::variables::],我不知道如何使用表/表单元结构检索视图中呈现的信息。我正在处理的表有一个对应于每一行数据的复选框,我想使"选中"行的数据可用于控制器。我想到了以下快速修复方法:
1)由于所讨论的表有一个复选框,并且类型为"input"的HTML元素具有"id"属性,因此数据值可以存储在复选框的"id"属性中的某种连接字符串中。
2)与上述误用复选框"id"属性类似,数据值可以存储在文本(文本框)输入元素的"text"属性中。
…但这一切似乎真的很糟糕,即使它确实有效。我对web编程/开发领域相对较新(尽管对编程并不陌生),所以如果有人可以建议替代方法和/或技术(我愿意尝试通过JavaScript等),我会很感激。我会感激甚至只是链接到相关教程(或者,相关的StackOverflow帖子,我可能错过了)。: - p
如果你有一个这样的表单:
<form action="." method="POST">
<table>
<tbody>
<tr>
<td>
<input type="checkbox" name="checkedValues" value="1" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkedValues" value="2" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkedValues" value="3" />
</td>
</tr>
</tbody>
</table>
</form>
当post发生时,它将映射到控制器动作中的此参数,其中复选框的值存储在checkedValues
数组中:
public ActionResult MyAction(int[] checkedValues)
{
}
复选框的值也可以是字符串,如果愿意的话。