diff --git a/Oqtane.Client/Modules/Admin/Modules/Settings.razor b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
index b1ed379a..0f87f1f1 100644
--- a/Oqtane.Client/Modules/Admin/Modules/Settings.razor
+++ b/Oqtane.Client/Modules/Admin/Modules/Settings.razor
@@ -120,7 +120,7 @@
- @SharedLocalizer["Cancel"]
+ @SharedLocalizer["Cancel"]
@@ -155,6 +155,7 @@
private DateTime modifiedon;
private DateTime? _effectivedate = null;
private DateTime? _expirydate = null;
+
protected override void OnInitialized()
{
_module = ModuleState.ModuleDefinition.Name;
@@ -280,7 +281,7 @@
await containerSettingsControl.UpdateSettings();
}
- NavigationManager.NavigateTo(NavigateUrl());
+ NavigationManager.NavigateTo(PageState.ReturnUrl);
}
else
{
diff --git a/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs b/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs
index c4b33c7d..3ca24a69 100644
--- a/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs
+++ b/Oqtane.Client/Themes/Controls/Container/ModuleActionsBase.cs
@@ -8,6 +8,7 @@ using Oqtane.Security;
using Oqtane.Services;
using Oqtane.Shared;
using Oqtane.UI;
+using System.Net;
// ReSharper disable UnassignedGetOnlyAutoProperty
// ReSharper disable MemberCanBePrivate.Global
@@ -134,7 +135,8 @@ namespace Oqtane.Themes.Controls
private async Task Settings(string url, PageModule pagemodule)
{
await Task.Yield();
- url = Utilities.EditUrl(PageState.Alias.Path, PageState.Page.Path, pagemodule.ModuleId, "Settings", "");
+ var returnurl = Utilities.NavigateUrl(PageState.Alias.Path, PageState.Page.Path, "edit=true");
+ url = Utilities.EditUrl(PageState.Alias.Path, PageState.Page.Path, pagemodule.ModuleId, "Settings", "returnurl=" + WebUtility.UrlEncode(returnurl));
return url;
}