Суть задачи такая - надо на ASP.net core реализовать удаление без перезагрузки страницы с помощью Ajax. Ajax-теги, к сожалению, в core не работают. И если можно, то лучше реализация с минимум кода на javascript.
Вот код из представления:
<a data-ajax="true" data-ajax-mode="replace" data-ajax-update="#results" href="/Project/Delete?id=@project.Id">Удалить</a>
Вот контроллер:
public ActionResult Delete(int? id)
{
Project project = _context.Project.Find(id);
_context.Project.Remove(project);
_context.SaveChanges();
return PartialView("newList");
}
Ошибка выдается в строчке _context.SaveChanges();
UPD!!!
Нашел причину проблемы: почему-то при нажатие на удаление, отправляется два запроса в контроллер по непонятной причине, и один объект удаляется, а вторая попытка его удалить приводит к ошибке. Прошу помочь с решением проблемы.