Tôi có một ứng dụng mà tôi cần người dùng có thể cập nhật hoặc xóa các hàng dữ liệu từ cơ sở dữ liệu. Các hàng được hiển thị cho người dùng bằng cách sử dụng vòng lặp foreach trong tệp .aspx của chế độ xem của tôi. Mỗi hàng sẽ có hai trường văn bản (txtName, txtDesc), nút cập nhật và nút xóa. Những gì tôi không chắc chắn, là làm thế nào để tôi có nút cập nhật gửi tin nhắn đến bộ điều khiển cho hàng để cập nhật? Tôi có thể thấy một vài cách để thực hiện việc này:Ánh xạ các nút riêng lẻ trên ASP.NET MVC Xem tới các hành động điều khiển
- Đặt mỗi hàng trong thẻ biểu mẫu riêng, sau đó nhấp vào nút cập nhật, chỉ gửi giá trị cho hàng đó (cũng sẽ là trường ẩn) với rowId) và lớp điều khiển sẽ lấy tất cả các giá trị bài làm tham số cho phương thức Cập nhật trên bộ điều khiển.
- Bằng cách nào đó, có nút được viết theo cách để chỉ gửi lại các giá trị cho hàng đó bằng POST tới bộ điều khiển.
Có cách nào để thực hiện việc này không? Một điều tôi quan tâm là nếu mỗi hàng có các tên khác nhau cho các điều khiển được gán bởi ASP.NET (txtName1, txtDesc1, txtName2, txtDesc2), thì giá trị của chúng sẽ được ánh xạ tới các tham số chính xác của phương thức Controller như thế nào?
Nếu bạn sử dụng thẻ nút thay vì nhập, bạn có thể đặt giá trị và văn bản hiển thị riêng biệt sau đó kiểm tra giá trị trong bộ điều khiển. –