首页 > 解决方案 > 如何在服务器端禁用按钮提交几秒钟

问题描述

我在几秒钟内为禁用按钮创建了客户端,但我需要在服务器端,我在客户端执行此操作,但这对我来说效果不佳。这是我尝试执行的代码。在这个网络应用程序上工作 5 名员工,我想在他们第一次点击时禁用按钮 3 秒,在我的解决方案中,当他们中的两个同时点击它会生成相同的 idCodes 时,我遇到了一个问题。

  @using (Html.BeginForm("GenerateCodes", "Codes", FormMethod.Post))
   {
  <div class="box-header">
  <div class="row">
  <div class="col-md-3 text-right">
  <!--Disable button for about 3 second after click button-->
   <button type="submit" id="ok"  class="btn btn-primary btn-lg" onclick="return DisplayProgressMessage(this, 'Saving...');">Generate</button>
   <script>
   function DisplayProgressMessage(ctl, msg) {
   $(ctl).prop("disabled", true);
   $(ctl).text(msg);
   return true;
   }
   </script>
  </div>
  </div>
  </div>
  }

Html.BeginForm我使用Codes.cswhich 是我的控制器时,我已经在该控制器中定义了 GenerateCodes

    // GET: /Codes/GenerateCodes
    public ActionResult GenerateCodes(FormCollection collection)

标签: javascriptc#asp.net-mvc

解决方案


推荐阅读