İlk olarak adresten sweetalert2 yi indiriyoruz. https://www.jsdelivr.com/projects/sweetalert2
Layout Sayfamıza
<script src="~/Content/html/plugins/sweetalert2/sweetalert2.min.js"></script>
<link href="~/Content/html/plugins/sweetalert2/sweetalert2.min.css" rel="stylesheet" />
jquery'i çağıdığımız kodun altına ekliyoruz.
$(document).on('click' ,'.adressil', function(){
var id = $(this).data("id");
swal({
title: 'Adres Silinecek!',
text: "Silmek istediğinize emin misiniz?",
type: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Evet, sil!',
cancelButtonText: 'İptal!',
closeOnConfirm: false
}).then(function(isConfirm) { if (isConfirm) {
$.ajax({
type: 'post',
url: '/Cari/AdresSil?adresId='+ id,
success: function (data) {
if (data) {
swal('Silindi!','Adres silindi?','success');
$("#tr"+id).fadeOut( $("#tr"+id).remove());
}
else {
swal('Hata Oluştu!','İşlem sırasında hata oluştu?','warning');
return false;
}
}
});
}
});
});
Adres Silme Butonu
<button class="btn btn-danger adressil" data-id="@item.AdresID">Sil</button>
Cari Controller in içerisinde bulunana AdresSil action result una adresId adında id gönderiyoruz.
AdresSil Action Result umuz.
public JsonResult AdresSil(int adresId)
{
try
{
using (var db = new KSEticaretEntities())
{
Adresler silinecek = db.Adreslers.FirstOrDefault(a => a.AdresId == adresId);
db.Entry(silinecek).State = EntityState.Deleted;
db.SaveChanges();
}
return Json(true, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(false, JsonRequestBehavior.AllowGet);
}
}
Yukarıdaki gibi EntityState ile sildiğimizde bu adrese bağlı olan tüm alt tablolardaki kayıtlarda silinecektir.
İsim: murat altunok
Tarih: 13.04.2018 10:37:49
Elinize sağlık güzel bir çalışma olmuş. Benim bir sonum vardı. Silme işleminden sonra sayfa yenilenmediği sürece silinen kayıt halen gözükmekte bunu nasıl hallede biliriz?
İsim: Özcan BAYĞUŞ
Tarih: 2.03.2019 18:43:27
$("#tr"+id).fadeOut( $("#tr"+id).remove());
Buradaki kod bloğunu kendine göre düzenlersen silinir.