首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不使用Javascript的情况下在.NET MVC中阻止多个表单提交?

如何在不使用Javascript的情况下在.NET MVC中阻止多个表单提交?
EN

Stack Overflow用户
提问于 2010-11-23 05:59:12
回答 10查看 50.2K关注 0票数 69

我想防止用户在.NET MVC中多次提交表单。我尝试了几种使用Javascript的方法,但在所有浏览器中都很难使用。那么,我如何在我的控制器中防止这种情况呢?是否有某种方法可以检测到多个提交?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-11-23 06:26:46

不要重复发明轮子:)

使用Post/Redirect/Get设计模式。

在这里你可以找到一个question和一个答案,它给出了一些关于如何在ASP.NET MVC中实现它的建议。

票数 0
EN

Stack Overflow用户

发布于 2011-03-24 04:36:42

为了完成@Darin的回答,如果您想处理客户端验证(如果表单有必填字段),您可以在禁用提交按钮之前检查是否存在输入验证错误:

代码语言:javascript
复制
$('#myform').submit(function () {
    if ($(this).find('.input-validation-error').length == 0) {
        $(this).find(':submit').attr('disabled', 'disabled');
    }
});
票数 32
EN

Stack Overflow用户

发布于 2014-07-29 00:56:39

如果我们使用$(this).valid()会怎么样

代码语言:javascript
复制
$('form').submit(function () {
    if ($(this).valid()) {
        $(this).find(':submit').attr('disabled', 'disabled');
    }
});
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4250604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档