我有一个强类型的视图我的模型和我想的是,当用户点击提交,确认对话框弹出确认用户确实要提交表单,如果他们点击取消那么它不应该火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
标签:
asp.net-mvc-3