通过Ajax提交表单

I have this in my code:

 document.imgUploadForm.submit();

or

$.ajax({ url: "Controler/MyMethod",
            type: "POST",
            enctype: 'multipart/form-data',
            data: { data: $('#imgUploadForm').serialize() },
            success: function (data) {
                location.reload();
            }
       })

but in my action method, the values from the form aren't submitted. Why?

Change this:

data: { data: $('#imgUploadForm').serialize() },

To this:

data: $('#imgUploadForm').serialize(),

Full code:

$.ajax({ 
        url: '@Url.Action("ActionName", "controllerName")',
        type: "POST",
        data: $('#imgUploadForm').serialize(),
        success: function (data) {
            location.reload();
        }
   });

Use ajax request should be like this

$.ajax({ url: "MyController/MyMethod",
        type: "POST",
        enctype: 'multipart/form-data',
        data:$('#imgUploadForm').serialize(),
        success: function (data) {
            location.reload();
        }
   })