diff --git a/Oqtane.Client/UI/ModuleInstance.razor b/Oqtane.Client/UI/ModuleInstance.razor
index 53ac20f6..b217749b 100644
--- a/Oqtane.Client/UI/ModuleInstance.razor
+++ b/Oqtane.Client/UI/ModuleInstance.razor
@@ -1,14 +1,15 @@
@namespace Oqtane.UI
@inject SiteState SiteState
-
Render Mode: @ModuleState.RenderMode
@if (PageState.Site.RenderMode == RenderModes.Interactive || ModuleState.RenderMode == RenderModes.Static)
{
+ Render Mode: @PageState.Site.RenderMode
}
else
{
-
+ Render Mode: @ModuleState.RenderMode
+
}
@code {
diff --git a/Oqtane.Client/UI/RenderMode.cs b/Oqtane.Client/UI/RenderMode.cs
index c9cd3557..a6c1c865 100644
--- a/Oqtane.Client/UI/RenderMode.cs
+++ b/Oqtane.Client/UI/RenderMode.cs
@@ -17,7 +17,7 @@ namespace Oqtane.UI
case Runtimes.Auto:
return new InteractiveAutoRenderMode(prerender);
}
- return null;
+ return new InteractiveServerRenderMode(prerender); // default to interactiver server
}
}
}
diff --git a/Oqtane.Client/UI/RenderModeBoundary.razor b/Oqtane.Client/UI/RenderModeBoundary.razor
index 824797d0..73127f54 100644
--- a/Oqtane.Client/UI/RenderModeBoundary.razor
+++ b/Oqtane.Client/UI/RenderModeBoundary.razor
@@ -1,5 +1,5 @@
@namespace Oqtane.UI
-@inject SiteState SiteStateService
+@inject SiteState ComponentSiteState // can refer to either a static or interactive SiteState - it depends on the render mode
@inject IStringLocalizer Localizer
@inject ILogService LoggingService
@inherits ErrorBoundary
@@ -71,11 +71,11 @@ else
if (ModuleType != null)
{
// repopulate the SiteState service based on the values passed in the SiteState parameter (this is how state is marshalled across the render mode boundary)
- SiteStateService.Alias = SiteState.Alias;
- SiteStateService.AntiForgeryToken = SiteState.AntiForgeryToken;
- SiteStateService.AuthorizationToken = SiteState.AuthorizationToken;
- SiteStateService.RemoteIPAddress = SiteState.RemoteIPAddress;
- SiteStateService.IsPrerendering = SiteState.IsPrerendering;
+ ComponentSiteState.Alias = SiteState.Alias;
+ ComponentSiteState.AntiForgeryToken = SiteState.AntiForgeryToken;
+ ComponentSiteState.AuthorizationToken = SiteState.AuthorizationToken;
+ ComponentSiteState.RemoteIPAddress = SiteState.RemoteIPAddress;
+ ComponentSiteState.IsPrerendering = SiteState.IsPrerendering;
ModuleParameters = new Dictionary { { "RenderModeBoundary", this } };
}