Из ваших слов я заключил, что вы хотите удалить каждую строку без обновления вашей страницы, она довольно проста, не требует каждой функции, и я сделал это без ее использования.
Ваш контроллер выглядит нормально ивам не нужно менять его.Что я предлагаю вам обновить ваш скрипт и ваш Razor View.
Прежде всего вы должны обновить свой скрипт, если у вас есть функция удаления внутри DOM, ставьте ее вне всякий раз, когда вы вызываете функцию отдельно с помощью события jqueryЭтот метод считается хорошей практикой для размещения всей вашей функции вне DOM и внесения следующих изменений в ваш код.
Обновленный скрипт:
function Delete(obj) {
var ele = $(obj);
var Id = ele.data("model-id");
var url = "/Home/Delete/" + Id;
$.ajax({
url: url,
type: "POST",
success: function () {
ele.closest("tr").remove();
},
error: function () {
alert("Fails");
}
});
};
Обновите эту кнопку в вашем Razor View:
<a class="delete" data-model-id="@item.Id" onclick="Delete(this)" >.........</a>
Я надеюсь, что это решит вашу проблему
С уважением;
Ибрагим Инам