ASP.NET MVC - 由于采用了具有形式的确认按钮(ASP.NET MVC - Having

2019-07-28 23:46发布

我有一个强类型的视图我的模型和我想的是,当用户点击提交,确认对话框弹出确认用户确实要提交表单,如果他们点击取消那么它不应该火HttpPost行动为景,这可能吗?

Answer 1:

当然,这是可能的。 我喜欢用一个不显眼的方式。 下面是一个简化的例子:

jQuery(document).ready(function () {
  jQuery('[data-confirm]').click(function (e) {
    if (!confirm(jQuery(this).attr("data-confirm")))
    {
      e.preventDefault();
    }
  });
});

然后,你只需要一个数据确认属性添加到例如您的提交按钮

<input type="submit" data-confirm="are u sure?" />

当然,你可以使用链接,按钮等,你是不是仅限于提交按钮这个属性,如果你想在以后实现一个票友确认对话框,你将不得不只在一个地方,以替换代码。



Answer 2:

        function doSubmit()
        {                                 
                if(window.confirm("ARE YOU SURE TO PERFORM THIS ACTION"))
                {                       
                    return true;
                }
                else return false;                
        }

调用doSubmit()上功能onsubmit形式的情况下,EG- onsubmit="return doSubmit()



Answer 3:

您可以为添加一个简单的jQuery的电话。

在您的视图添加的结尾:

<script type="text/javascript">

    $("form").submit(function() {

        return confirm('Are you sure?');

    });

</script>

或者,加

onsubmit="return confirm('Are you sure?');"

作为一个新的元素属性



Answer 4:

我相信这可以通过重写使用jQuery的提交按钮来完成。 jQuery的.submit()

这样一来,当人点击提交就可以显示一条消息,要么提交或取消。



文章来源: ASP.NET MVC - Having a confirmation button with a Form