在继续使用该方法之前,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 保护?

在继续之前等待一个功能完成的正确方法?

在继续该功能之前等待保存

django 检查上传的文件是不是为 zip 文件

如何在继续之前等待所有 multiprocessing.Processes 完成?

ExecutorService线程池中怎么去暂停和继续一个线程