在asp.net mvc应用程序中防止多个POST

Sha*_*ean 4 asp.net-mvc asp.net-mvc-3

如果用户不断点击提交按钮,如何防止用户多次向操作发布相同的数据?

我知道在php中,有一种方法可以防止这种多次提交,但我没有看到任何asp.net mvc.有没有?

Dar*_*rov 6

您可以使用javascript禁用提交按钮.jQuery示例:

$(function() {
    $('form').submit(function() {
        $('#idofsubmitbutton').attr('disabled', 'disabled');
    });
});
Run Code Online (Sandbox Code Playgroud)

但请注意,这可能不是100%可靠,例如用户可能禁用了javascript甚至更糟:他可能有恶意意图并自动执行HTTP POST请求.