确认在不显眼的 ajax 中删除不起作用

Confirm Delete in unobtrusive ajax is not working

提问人:mz1378 提问时间:7/24/2023 最后编辑:mz1378 更新时间:7/24/2023 访问量:25

问:

我有这个表格:

<form data-ajax="true" data-ajax-method="post"  
    data-ajax-url="@(Url.Action("DeleteUserModel", "AccountAdmin"))"
    data-ajax-mode="replace" data-ajax-update="#deleteDiv"
    data-ajax-loading="#ajax" data-ajax-failure="failed"
    data-ajax-success="ondeletesuccess">
     <input type="hidden" name="userName" value="@user.UserName" />
     <input type="submit" class="btn btn-danger" onclick="ConfirmDelete"
            value="Delete" />
 </form>

以及主页中的 JavaScript:

<script>
  function ConfirmDelete() {
      var result = confirm("Are you sure to delete?");
      if (!!result) {
          return true;
      }
      return false;
  }
</script>

但表单会在不显示确认的情况下删除记录。如何纠正这个问题?

asp.net-core unobtrusive-ajax

评论

0赞 nischal sharma 7/24/2023
如果您觉得答案不错,也请给答案投赞成票

答:

0赞 nischal sharma 7/24/2023 #1

在代码中将函数替换为定义为..."ConfirmDelete""ConfirmDelete()"

function ConfirmDelete() {
      var result = confirm("Are you sure to delete?");
      if (!!result) {
          return true;
      }
      return false;
  }