我有一个应用程序,我需要用户能够更新或删除数据库中的数据行.使用我视图的.aspx文件中的foreach循环向用户显示行.每行将有两个文本字段(txtName,txtDesc),一个更新按钮和一个删除按钮.我不确定的是,如何让更新按钮将消息发送到控制器以更新哪一行?我可以看到这样做的几种方式:
将每一行放在它自己的表单标记中,然后单击更新按钮时,它将仅提交该行的值(还将有一个带有rowId的隐藏字段),控制器类将所有的post值作为参数到控制器上的Update方法.
不知何故,按钮的编写方式只能通过POST向控制器发回该行的值.
有办法做到这一点吗?我关心的一件事是,如果每一行的ASP.NET控件(txtName1,txtDesc1,txtName2,txtDesc2)分配的控件名称不同,那么它们的值将如何映射到Controller方法的正确参数?
您可以使用多个表单,并将表单上的操作设置为如下所示: