首页 > 解决方案 > 使用 ajax 或 javascript 时如何防止重复提交?

问题描述

我在 c# 中有一个控制器,在控制器内部有一个保存方法。save 方法保存/更新通过提交按钮单击和 javascript 提交的数据。问题是,如果您多次单击按钮,它应该只处理第一次单击,其余的应该被识别为重复提交,应该被控制器丢弃。如何在 c# mvc web 应用程序中执行此操作?

标签: javascriptc#jqueryajax

解决方案


我还会禁用客户端的按钮。但您也可以检查提交的数据是否与存储的数据不同。如果没有进行任何更改,您可以直接返回而无需进一步保存逻辑。

是否可以只保存一次数据?在特殊情况下,保存后重定向到不同的视图可能是一种可能的解决方案。


推荐阅读