【发布时间】:2020-02-12 06:43:18
【问题描述】:
所以我认为这里有这个功能:
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();
}
最后是“IzbrisiProizvod”方法:
public void IzbrisiProizvod(int IdProizvoda)
{
Proizvod izbrisaniProizvod = azilEntities.Proizvods.FirstOrDefault(x => x.idProizvoda == IdProizvoda);
azilEntities.Proizvods.Remove(izbrisaniProizvod);
azilEntities.SaveChanges();
}
无论出于何种原因,如果我不添加最终警报(有注释的警报),代码将无法正常工作。没有任何内容被删除,没有任何内容被报告给控制台。一旦我添加了最终警报,它就会神奇地开始工作。
谁能给我解释一下这个魔法?
【问题讨论】:
-
也许您还应该添加
.fail,以防您的请求失败。 -
调试时是否触发
izbrisiProizvod(int Id)?! -
没有“警报”,控制器和方法都不会被触发。有了警报,他们就是。
标签: c# jquery ajax asp.net-mvc