Я использую jquery datatables в моем приложении asp.net mvc. Я просто хочу включить всплывающее окно подтверждения, когда пользователь нажимает кнопку удаления для определенной строки. я не могу найти какое-либо решение через Интернет, который работает. ниже мой сценарий для данных, доступных в режиме бритвы.Удалить сообщение подтверждения в jQuery datatables
Razor View Script
<script type="text/javascript">
$('#example').dataTable({
//scrollY: "300px",
//scrollX: false,
//scrollCollapse : true,
//"iDisplayLength": 100,
//"iDisplayStart": 0,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "/UsersAPI/LoadUsers",
//"sServerMethod": "POST",
//"sAjaxDataProp": "",
"aoColumns": [
{ "mData": "Id", "sWidth": "10%" },
{ "mData": "Email", "sWidth": "30%" },
{ "mData": "FirstName", "sWidth": "25%" },
{ "mData": "LastName", "sWidth": "25%" },
{ "mData": "RoleName", "sWidth": "40%" },
{ "mData": "AccountName", "sWidth": "40%" },
{
"mRender": function (data, type, row) {
//return data + ' ' + row[3];
return '<a href=' +
'@Url.Action("Edit", "Users")?Email=' + row.Email +
'>Edit</a>';
}
},
{
"mRender": function (data, type, row) {
//return data + ' ' + row[3];
return '<a href=' +
'@Url.Action("Delete", "Users")?Id=' + row.Id +
'>Delete</a>';
}
}
]
});
Предлагаем вам изменить ссылку на форму. Действие удаления изменяет данные, поэтому оно должно быть POST, а не GET. Вы не хотите, чтобы это добавлялось в историю браузера, чтобы пользователь просто набрал его в адресной строке. В лучшем случае вы будете делать ненужный вызов базы данных для удаления чего-то, чего не существует, и в худшем случае это может вызвать исключение в зависимости от вашего кода. –