From 7941acfe658524ef418686c17bb3b898d641f09f Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Feb 2026 09:30:49 +0800 Subject: [PATCH 1/3] Include submitter data in FormData on submit --- .../jquery-form/jquery-form-extensions.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js index 4ada829957..1b7004b1d7 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js @@ -100,6 +100,10 @@ arr = $form.serializeArray(); var formData = new FormData(formEl); + var submitter = e.originalEvent && e.originalEvent.submitter; + if (submitter && submitter.name) { + formData.append(submitter.name, submitter.value); + } var method = (options.method || $form.attr("method") || "POST").toUpperCase(); var url = $form.attr("action") || window.location.href; From 0c273ad0bb89d8f4c7ac2f079df57693602959d7 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Feb 2026 09:43:49 +0800 Subject: [PATCH 2/3] Add submitter data to FormData array on form submission --- .../jquery-form/jquery-form-extensions.js | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js index 1b7004b1d7..9bcd6b155d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js @@ -103,6 +103,7 @@ var submitter = e.originalEvent && e.originalEvent.submitter; if (submitter && submitter.name) { formData.append(submitter.name, submitter.value); + arr.push({ name: submitter.name, value: submitter.value }); } var method = (options.method || $form.attr("method") || "POST").toUpperCase(); From dca0c1c3594ae211b6f9f4b5383c8df94d3cea1c Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 26 Feb 2026 09:47:58 +0800 Subject: [PATCH 3/3] Remove serialization of form data array in abpAjaxForm --- .../jquery-form/jquery-form-extensions.js | 1 - 1 file changed, 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js index 9bcd6b155d..9470d46f88 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js @@ -98,7 +98,6 @@ return; } - arr = $form.serializeArray(); var formData = new FormData(formEl); var submitter = e.originalEvent && e.originalEvent.submitter; if (submitter && submitter.name) {