我正在尝试允许用户编辑页面,但我希望有一个警告,将告诉用户如果‘未来股票’减去‘他们减去的数量’是小于0,如果是的话。我希望弹出一个警告,告诉用户这一点,并询问他们是否要继续。如果他们点击‘确认’,继续使用post方法的其余部分,但如果没有,则中断它。
以下是我的编辑帖子方法中的一些相关代码,这些代码在用户编辑帖子时发生
var currentData = db.JODetails.AsNoTracking().FirstOrDefault(j => j.ID == jODetails.ID);
int oldItemCount = currentData.item_qty != null ? (int)currentData.item_qty : 0;
db.Entry(jODetails).State = EntityState.Modified;
Item i = db.Items.Find(jODetails.ItemID);
int newItemCount = jODetails.item_qty != null ? (int)jODetails.item_qty : 0;
int itemDiff = newItemCount - oldItemCount;
if (itemDiff < 0)
{
i.Order(itemDiff);
foreach (ItemHasComps ihc in jODetails.Items.IHC)
{
ihc.HasComps.Commit((int)Math.Ceiling(ihc.qty) * itemDiff);
ihc.HasComps.Order((int)Math.Ceiling(ihc.qty) * itemDiff);
foreach (JODetails jod in jo.JODetails)
{
if (jod.Items != null && jod.item_qty > 0 && ihc.ItemID == jod.ItemID)
{
jod.comp_qty += itemDiff * (int)ihc.qty;
}
if (jod.Components != null && jod.comp_qty > 0 && ihc.CompID == jod.ComponentID)
{
jod.comp_qty += itemDiff * (int)ihc.qty;
}
}
}
}但在这一切完成之前,我想添加一张支票,如下所示
if (i.futurestock - itemDiff < 0)
//return confirm box to user to continue on with method我不知道这是否可能,或者有没有更好的方法,比如使用jquery?如有任何建议,不胜感激。
发布于 2020-06-06 06:13:23
您可以很容易地使用以下方法,并在继续之前打开一个确认对话框。
<input type="submit" value="Edit" onclick="return
confirm('Are you sure you want to proceed?')"; />如果你想发布然后打开对话框,那么你最好使用Ajax并在成功块中打开对话框。
https://stackoverflow.com/questions/62221342
复制相似问题