Troubleshooting anti-forgery token problems

前端 未结 11 2088
孤城傲影
孤城傲影 2020-11-27 03:48

I have a form post that consistently gives me an anti-forgery token error.

Here is my form:

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
         


        
11条回答
  •  天涯浪人
    2020-11-27 04:33

    You should prevent double form submission. I prevent this type of issue using code like this:

    $('#loginForm').on('submit',function(e){
        var $form = $(this);
    
        if (!$form.data('submitted') && $form.valid()) {
          // mark it so that the next submit can be ignored
          $form.data('submitted', true);
          return;
        }
    
        // form is invalid or previously submitted - skip submit
        e.preventDefault();
    });
    

    or

    $('#loginForm').submit(function () {
        $(this).find(':submit').attr('disabled', 'disabled'); 
    });
    

提交回复
热议问题