我有一個應用程序,我需要用戶能夠從數據庫更新或刪除數據行。這些行在我的視圖的.aspx文件中使用foreach循環顯示給用戶。每行將有兩個文本字段(txtName,txtDesc),一個更新按鈕和一個刪除按鈕。我不確定的是,我如何讓更新按鈕將消息發送給控制器以更新哪一行?我可以看到這樣做的幾種方法:將ASP.NET MVC視圖上的各個按鈕映射到控制器操作
- 把每一行放在它自己的表單標籤中,然後當點擊更新按鈕時,它只會提交該行的值(也會有一個隱藏字段與rowId)和控制器類將把所有後期值作爲參數傳遞給控制器上的Update方法。
- 不知何故,讓按鈕被編寫腳本,以只發送該行的值到POST的控制器。
有沒有辦法做到這一點?我關心的一件事是,如果每行對於由ASP.NET分配的控件(txtName1,txtDesc1,txtName2,txtDesc2)具有不同的名稱,那麼它們的值將如何映射到Controller方法的正確參數?
如果您使用按鈕標籤而不是輸入,則可以分別設置值和顯示文本,然後檢查控制器中的值。 – 2012-10-03 06:23:35