在继续使用该方法之前,post 方法是不是可以向用户返回确认框?
Posted
技术标签:
【中文标题】在继续使用该方法之前,post 方法是不是可以向用户返回确认框?【英文标题】:Is it possible for a post method to return a confirm box to the user before continuing on with the method?在继续使用该方法之前,post 方法是否可以向用户返回确认框? 【发布时间】:2020-09-25 00:20:52 【问题描述】:我试图允许用户编辑页面,但我希望实现一个警告,告诉用户“未来库存”减去“他们减去的数量”是否小于 0,如果是的话。我想要弹出一个警告,告诉用户这一点并询问他们是否要继续。如果他们点击“确认”,请继续使用 post 方法的其余部分,但如果没有,请退出。
这是我的编辑 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?任何建议将不胜感激
【问题讨论】:
【参考方案1】:您可以轻松地使用以下方法并在继续之前打开确认对话框。
<input type="submit" value="Edit" onclick="return
confirm('Are you sure you want to proceed?')"; />
如果您想发布然后打开对话框,那么您最好使用 Ajax 并在成功块中打开对话框。
【讨论】:
以上是关于在继续使用该方法之前,post 方法是不是可以向用户返回确认框?的主要内容,如果未能解决你的问题,请参考以下文章
Rails - 如何向用 javascript 创建的表单添加 CSRF 保护?