Apabila butang padam diklik, ia berjaya memadamkan rekod daripada pangkalan data. Walau bagaimanapun, ia tidak dipadamkan serta-merta pada halaman muka hadapan Hasil pemadaman tidak akan dipaparkan sehingga halaman dimuat semula atau dimuat semula.
Pandangan saya:
@foreach (var item dalam Model) { }fungsi del(x) { var url = '@Url.Action("deleteRent", "Home")'; var rd = x.set data.id penyahpepijat $.ajax({ url: url, jenis: 'POST', data: { ID: rd }, kejayaan: fungsi (data) { if (data.length == 0) // Tiada ralat makluman("Pemadaman berjaya!"); }, ralat: fungsi (jqXHR) { // Status Http bukan 200 }, complete: function (jqXHR, status) { // Sama ada kejayaan atau ralat ia masuk di sini } }); };
Sila tambah kod window.location.reload() selepas makluman....
Kod ini akan memuat semula halaman anda secara automatik apabila berjaya
Sebenarnya, anda telah memadamkan data daripada pangkalan data, tetapi anda tidak memuat semula halaman tersebut.
Sebagai alternatif, anda menggunakan jawapan Dipendrasinh Vaghela dan muat semula keseluruhan halaman.
Sebagai alternatif, jika anda mempunyai fungsi yang mencari dan memaparkan dalam DOM, anda boleh memanggilnya apabila pemadaman berjaya. Ini akan "hanya" mengemas kini bahagian yang menunjukkan data.