0

我有一个 ASP.NET MVC 4 视图。在视图中,我有

<form action="/myAction" method="post">
  ...
  <input type="submit" value=" Save&nbsp;" onclick="this.disabled = true; this.value = ' Please wait... '; return true;" />
</form>

通过禁用按钮,表单永远不会被提交。但是,我想在用户单击它后禁用该按钮。我想禁用它的原因是防止用户多次单击“提交”按钮。我究竟做错了什么?我想如果我返回 true,表单仍然会提交。

4

2 回答 2

4

禁用表单提交事件中的按钮,而不是按钮的单击事件。这是因为 click 事件在表单提交之前触发 - 虽然你正在返回true,所以这不应该导致提交失败,我不认为。

于 2013-01-28T23:06:30.707 回答
0

使用动作过滤器。这篇博文有一个类,你可以直接放入你的项目中,装饰你的动作,你就完成了。

于 2013-07-24T04:42:45.273 回答