diff --git a/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs b/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs
index 2db67f40..2b476ecc 100644
--- a/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs
+++ b/src/admin/Bootstrap.Admin/Extensions/JSRuntimeExtensions.cs
@@ -46,5 +46,11 @@ namespace Bootstrap.Admin.Extensions
///
///
public static void EnableAnimation(this IJSRuntime? jSRuntime) => jSRuntime.InvokeVoidAsync("$.enableAnimation");
+
+ ///
+ /// 修复 Modal 组件
+ ///
+ ///
+ public static void InitModal(this IJSRuntime? jSRuntime) => jSRuntime.InvokeVoidAsync("$.initModal");
}
}
diff --git a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor
index 3ccc49a8..67b70c64 100644
--- a/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor
+++ b/src/admin/Bootstrap.Admin/Pages/Admin/Dicts.razor
@@ -57,6 +57,8 @@
+
+
@code {
}
diff --git a/src/admin/Bootstrap.Admin/Shared/Modal.razor b/src/admin/Bootstrap.Admin/Shared/Modal.razor
new file mode 100644
index 00000000..8b4f0f1f
--- /dev/null
+++ b/src/admin/Bootstrap.Admin/Shared/Modal.razor
@@ -0,0 +1,36 @@
+@inject IJSRuntime JSRuntime
+
+
+
+
+
+
+@code {
+ protected override void OnAfterRender(bool firstRender)
+ {
+ if (firstRender)
+ {
+ JSRuntime.InitModal();
+ }
+ }
+}
diff --git a/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js b/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js
index dcaa0479..082e9a2c 100644
--- a/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js
+++ b/src/admin/Bootstrap.Admin/wwwroot/js/ba.blazor.js
@@ -115,6 +115,9 @@
enableBackground: function (val) {
if (val) $('.main-content').addClass('welcome-bg').find('nav').addClass('d-none').removeClass('d-flex');
else $('.main-content').removeClass('welcome-bg').find('nav').addClass('d-flex').removeClass('d-none');
+ },
+ initModal: function () {
+ $('.modal').appendTo($('body'));
}
});