2015-08-11 2 views
0

Я использую 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>'; 
      } 
     } 
     ] 

}); 

+0

Предлагаем вам изменить ссылку на форму. Действие удаления изменяет данные, поэтому оно должно быть POST, а не GET. Вы не хотите, чтобы это добавлялось в историю браузера, чтобы пользователь просто набрал его в адресной строке. В лучшем случае вы будете делать ненужный вызов базы данных для удаления чего-то, чего не существует, и в худшем случае это может вызвать исключение в зависимости от вашего кода. –

ответ

2

Я хотел бы назначить класс для удаления, ссылке:

"mRender": function (data, type, row) { 
       return '<a class="delete" href=' + 
        '@Url.Action("Delete", "Users")?Id=' + row.Id + 
        '>Delete</a>'; 
      } 

тем, что оно не должно быть никаких проблем, чтобы отменить щелчок на удалить ссылку:

$("a.delete").on('click', function() { 
    return confirm('Really delete?'); 
}); 
+0

Это решение не работает. он даже не просит подтверждения. нет ошибок. –

Смежные вопросы