Прежде всего, вы захотите отправить свои данные, используя запрос Ajax, а не отправку формы на странице, что приведет к обновлению / перенаправлению страницы.Ajax позволит вам отправить запрос на сервер без необходимости каждый раз обновлять страницу. jQuery.ajax () документация
Существует несколько способов решения этой проблемы.Я бы сказал, что, вероятно, самым простым и лучшим способом было бы полностью отказаться от модальной модели, определив функцию-обертку, которая отправляет запрос DELETE
на удаленный сервер и заменяет модальную функциональность функцией confirm()
(она возвращает true, когда подтверждено).
Например:
function deleteIssuer(id){
if (confirm("The selected issuer mapping is about to be deleted. Do you want to proceed?")){
/*** Ajax request to server to delete goes here ***/
} else {
return;
}
}
Если вы абсолютно уверены, что хотите использовать модальный режим Bootstrap для этого, вы можете определить две отдельные функции для выполнения.что-то вроде:
function deleteIssuer(id){
// This populates a hidden input field (you will need to create somewhere in the page) with the issuer ID
$("#hiddenIdField").val(id);
// Shows your modal
$("#IssuerMappingDeleteModal").modal("show");
}
function sendDeleteRequest(){
var id = $("#hiddenIdField").val(); // Pass this id to Ajax function
/*** Ajax request to server to delete goes here ***/
}
Наконец, вам также нужно заменить кнопку <input type="submit" value="Yes" class="btn btn-danger" >
на вашем модале на что-то вроде <button type="button" onClick="sendDeleteRequest()" class="btn btn-danger" data-dismiss="modal">Yes</button>
В обоих случаях вы 'Вы будете вызывать функцию deleteIssuer(id)
из созданной кнопки «Удалить», поэтому замените тег <a>
на: <button class="btn btn-danger btn-sm pull-right" onClick="deleteIssuer({{ issuer.Id }})">Delete</button>
Это должно приблизить вас к тому, что вам нужно, вы простонеобходимо определить запрос $.ajax()
и обработчик удаления на стороне сервера, и все должно быть готово.Было бы также неплохо добавить защиту от csrf, если вы можете, чтобы избежать определенных типов эксплойтов.