Итак, у меня есть эта функция, на мой взгляд:
function izbrisi() {
var b = document.getElementById('proizvod').value;
{
$.ajax({
url: '@Url.Action("IzbrisiProizvod", "Proizvod")',
data: { id: b }
}).done(function () {
alert('Izbrisan');
});
alert('Izbrisan'); @* bez ovoga se ne brise proizvod *@
}
}
Контроллер, которому он передан:
public ActionResult izbrisiProizvod(int Id)
{
RadniProizvod.IzbrisiProizvod(Id);
return View();
}
И, наконец, метод "ИзбрисиПроизвод":
public void IzbrisiProizvod(int IdProizvoda)
{
Proizvod izbrisaniProizvod = azilEntities.Proizvods.FirstOrDefault(x => x.idProizvoda == IdProizvoda);
azilEntities.Proizvods.Remove(izbrisaniProizvod);
azilEntities.SaveChanges();
}
По любой причине, если я не добавлю последнее предупреждение (то, где есть комментарий), код просто не будет работать. Ничто не удаляется, ничего не сообщается консоли. Как только я добавлю последнее предупреждение, оно волшебным образом начнет работать.
Может кто-нибудь объяснить мне это волшебство c?