【发布时间】:2010-05-30 04:18:34
【问题描述】:
我有一个应用程序,我需要用户能够更新或删除数据库中的数据行。这些行使用我视图的 .aspx 文件中的 foreach 循环显示给用户。每行将有两个文本字段(txtName、txtDesc)、一个更新按钮和一个删除按钮。我不确定的是,如何让更新按钮将消息发送到控制器以更新哪一行?我可以看到几种方法:
- 将每一行放在它自己的表单标签中,然后当点击更新按钮时,它将只提交该行的值(也会有一个带有rowId的隐藏字段)并且控制器类将获取所有帖子值作为控制器上 Update 方法的参数。
- 不知何故,让按钮以某种方式编写脚本,以仅将带有 POST 的该行的值发送回控制器。
有没有办法做到这一点?我担心的一件事是,如果每一行都有不同的名称来分配由 ASP.NET 分配的控件(txtName1、txtDesc1、txtName2、txtDesc2),那么它们的值将如何映射到 Controller 方法的正确参数?
【问题讨论】:
-
如果您使用按钮标签而不是输入,您可以分别设置值和显示文本,然后检查控制器中的值。
标签: asp.net-mvc