سلام وقت بخیر. ممنون از مطلب خوبتون.
میخواستم این موضوع رو هم اضافه کنم. گاهی اوقات فرمها شامل فیلدهای Hidden هستند که با serialize دیتاشون ارسال نمیشه به سرور برای همین این متد رو میتونید استفاده کنید:
$.fn.serializeIncludeDisabledAndForgery = function () { var disabled = this.find(":input:disabled").removeAttr("disabled"); var unindexed_array = this.serializeArray(); disabled.attr("disabled", "disabled"); var indexed_array = {}; $.map(unindexed_array, function (n, i) { if (!indexed_array.hasOwnProperty(n['name'])) { indexed_array[n['name']] = n['value']; }); //delete indexed_array["__RequestVerificationToken"]; return indexed_array; };