Tôi có bảng chứa dữ liệu. Trong mỗi hàng có một hộp kiểm cộng với hộp kiểm để chọn tất cả hộp kiểm tại tiêu đề. Khi kiểm tra các hộp kiểm này, các hàng sửa lỗi sẽ bị xóa khỏi bảng cơ sở dữ liệu.Thêm vào việc đánh dấu vào hộp kiểm ở đầu trang, tất cả các hàng sẽ bị xóa khỏi bảng cơ sở dữ liệu. Làm thế nào tôi có thể đạt được mvc asp.net này.xóa các hàng của bảng khi kiểm tra hộp kiểm
Trả lời
Như mọi khi bắt đầu với một mô hình:
public class ProductViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
Sau đó, một bộ điều khiển:
public class HomeController : Controller
{
// TODO: Fetch this from a repository
private static List<ProductViewModel> _products = new List<ProductViewModel>
{
new ProductViewModel { Id = 1, Name = "Product 1" },
new ProductViewModel { Id = 2, Name = "Product 2" },
new ProductViewModel { Id = 3, Name = "Product 3" },
new ProductViewModel { Id = 4, Name = "Product 4" },
new ProductViewModel { Id = 5, Name = "Product 5" },
};
public ActionResult Index()
{
return View(_products);
}
[HttpPost]
public ActionResult Delete(IEnumerable<int> productIdsToDelete)
{
// TODO: Perform the delete from a repository
_products.RemoveAll(p => productIdsToDelete.Contains(p.Id));
return RedirectToAction("index");
}
}
Và cuối cùng là Index.aspx
xem:
<% using (Html.BeginForm("delete", "home", FormMethod.Post)) { %>
<table>
<thead>
<tr>
<th>Name</th>
<th>Select</th>
</tr>
</thead>
<tbody>
<%= Html.EditorForModel()%>
</tbody>
</table>
<input type="submit" value="Delete selected products" />
<% } %>
Và mẫu biên tập sản phẩm (~/Views/Home/EditorTemplates/ProductViewModel.ascx
) :
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ToDD.Controllers.ProductViewModel>" %>
<tr>
<td>
<%: Model.Name %>
</td>
<td>
<input type="checkbox" name="productIdsToDelete" value="<%: Model.Id %>" />
</td>
</tr>
Tôi sẽ sử dụng AJAX. Khi thay đổi trạng thái đã chọn, tôi sẽ gửi yêu cầu xóa tất cả các ID đã chọn và làm mới dữ liệu bảng.
có nghĩa là nếu kiểm tra trên hộp kiểm, cuộc gọi ajax sẽ được thực hiện và bảng sẽ được giới thiệu sau đó lại kiểm tra lại hộp kiểm khác cùng điều xảy ra. –
@andrew Sullivan yes – thelost
Sử dụng jQuery
, một số thư viện javascript khác hoặc chỉ cần mã tay một yêu cầu AJAX trên hộp kiểm. Sau đó thay đổi DOM
thành công.
Sử dụng jQuery bạn có thể làm một cái gì đó như:
<table>
<tr>
<td><input type="checkbox" class="check" id="1" /></td>
</tr>
<tr>
<td><input type="checkbox" class="check" id="2" /></td>
</tr>
<tr>
<td><input type="checkbox" class="check" id="3" /></td>
</tr>
</table>
$('.check').click(function() {
var tableRow = $(this).parent().parent();
var id = $(this).attr('id');
$.ajax({
url: 'http://www.YOURDOMAIN.com/Controller/Action/' + id,
success: function(data) {
$(tableRow).remove();
}
});
)};
Đây là thực hiện rất cơ bản, bạn có thể ăn mặc nó lên với một số hình ảnh động trong việc loại bỏ các hàng. Bạn cũng cần truyền dữ liệu và trả về dữ liệu với một số xử lý lỗi. Hãy xem tại đây để biết số jQuery AJAX tutorial.
đây là asp.net mvc. Làm thế nào tôi nên vượt qua thông tin để điều khiển, hộp kiểm nào được chọn. –
có thể có ID, tôi sẽ đăng chỉnh sửa với tùy chọn. Xem URL và ID mới trên hộp kiểm. Tuy nhiên, tôi sẽ xem xét một dịch vụ web JSON, nhẹ hơn và dễ dàng hơn để làm. Thêm vào đó nó hoạt động tuyệt vời với MVC vì có một loại hành động 'JSONRESULT'. –
- 1. Kiểm tra hộp kiểm jQuery/bỏ chọn
- 2. kiểm tra jquery nếu hộp kiểm asp được kiểm tra
- 3. kiểm tra tất cả các hộp kiểm trong DataTable bao gồm các hàng ẩn
- 4. Kiểm tra hộp kiểm khi nhấp vào mô tả
- 5. PHP kiểm tra hộp kiểm sau khi gửi mẫu
- 6. cách xóa hộp kiểm
- 7. Cách kiểm tra trước các hộp kiểm trong formtastic
- 8. Kiểm tra hộp kiểm ASP.NET với jQuery
- 9. FDF - cách kiểm tra hộp kiểm?
- 10. Mặc định kiểm tra một hộp kiểm
- 11. Mặc định kiểm tra hộp kiểm html
- 12. Ô của hộp kiểm và các hàng trong bảng ô có thể chọn
- 13. Giá trị hộp kiểm tra mã vạch
- 14. Cách đếm số hộp kiểm đã được kiểm tra
- 15. collation kiểm tra mysql của một bảng
- 16. Kiểm tra tất cả các hộp kiểm khi tải trang bằng jQuery
- 17. tôi đã thiết lập các hộp kiểm html tài sản false kiểm tra, nhưng nó vẫn kiểm tra
- 18. bảng dữ liệu tạo hộp kiểm lọc
- 19. Sử dụng liên kết được kiểm tra trong loại trực tiếp với danh sách hộp kiểm kiểm tra tất cả các hộp kiểm
- 20. Kiểm tra nếu hộp kiểm đã được kiểm tra trên tải sử dụng jQuery
- 21. Các phần tử hộp kiểm HTML chỉ được gửi nếu chúng được kiểm tra?
- 22. Nhận Hộp kiểm được Kiểm tra Mặc định trong CQ5
- 23. Backbone.js - Cách tốt nhất để kiểm tra hộp kiểm
- 24. kiểm tra nút radio android sau khi xóa vấn đề kiểm tra
- 25. Bootstrap không sử dụng thuộc tính "đã kiểm tra" của hộp kiểm
- 26. Android Bấm vào danh sáchMục kiểm tra hộp kiểm sai
- 27. Đánh dấu hàng khi hộp kiểm là đúng
- 28. ejabberd: kiểm tra bảng Mnesia?
- 29. Thêm các hộp kiểm vào mỗi hàng trên MVCcontrib Grid
- 30. Xóa nhiều mục theo hộp kiểm
Cảm ơn Darin, nó đã hoạt động. –
Tôi không hiểu giá trị của hộp kiểm được xác định như thế nào, bạn có thể giải thích không? Tôi khá mới với MVC và cố gắng tìm ra nó. Cảm ơn. – Shimmy