DataTable delete Button
{
"data": "ProductId", "width": "50px", "render": function (data) { return "<a style=color:red class='fa fa-trash-alt ' onclick=DeleteProduct('" + data + "');>Delete</a>"; }
},
JAVASCRIPT
function DeleteProduct(ProductId) {
swal({
title: 'Do you want to delete Data?',
showCancelButton: true,
showConfirmButton: true,
confirmButtonText: 'Yes Delete',
cancelButtonText: 'No pls cancel',
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger',
type: 'warning',
buttonsStyling: false
}).then(function (isConfirm) {
// Called if you click Yes.
if (isConfirm) {
// Make Ajax call.
$.ajax({
type: "POST",
url: "/Home/DeleteProduct" + ProductId,
data: { ProductId: ProductId },
contentType: 'application/json; charset=ut-8',
dataType: 'json',
})
swal('Confirmed', '1 Product deleted successfully', 'success');
}
},
function (no) {
// Called if you click No.
if (no == 'cancel') {
swal('Cancelled', '', 'error');
}
});
}
HomeController
public ActionResult DeleteProduct(int ProductId)
{
try
{
ASPNETMASTERPOSTEntities db = new ASPNETMASTERPOSTEntities();
var product = db.tblProducts.Find(ProductId);
db.tblProducts.Remove(product);
db.SaveChanges();
return Json(true, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}