fixture)
{
var loopHandler = new LoopHttpHandler();
diff --git a/src/Mvc/test/WebSites/BasicWebSite/Controllers/RazorComponentsController.cs b/src/Mvc/test/WebSites/BasicWebSite/Controllers/RazorComponentsController.cs
index 2234bf7ba6..fd82753b6c 100644
--- a/src/Mvc/test/WebSites/BasicWebSite/Controllers/RazorComponentsController.cs
+++ b/src/Mvc/test/WebSites/BasicWebSite/Controllers/RazorComponentsController.cs
@@ -70,6 +70,12 @@ namespace BasicWebSite.Controllers
return Ok(_weatherData);
}
+ [HttpGet("/components/Navigation/{staticPrerender=true}")]
+ public IActionResult Navigation(bool staticPrerender)
+ {
+ return View(staticPrerender);
+ }
+
private class WeatherRow
{
public string DateFormatted { get; internal set; }
diff --git a/src/Mvc/test/WebSites/BasicWebSite/RazorComponents/NavigationComponent.razor b/src/Mvc/test/WebSites/BasicWebSite/RazorComponents/NavigationComponent.razor
new file mode 100644
index 0000000000..0e9259d691
--- /dev/null
+++ b/src/Mvc/test/WebSites/BasicWebSite/RazorComponents/NavigationComponent.razor
@@ -0,0 +1,9 @@
+@inject IUriHelper Helper
+
+@functions{
+
+ protected override void OnInit()
+ {
+ Helper.NavigateTo("/navigation-redirect");
+ }
+}
\ No newline at end of file
diff --git a/src/Mvc/test/WebSites/BasicWebSite/Views/RazorComponents/Navigation.cshtml b/src/Mvc/test/WebSites/BasicWebSite/Views/RazorComponents/Navigation.cshtml
new file mode 100644
index 0000000000..292ad7c7dc
--- /dev/null
+++ b/src/Mvc/test/WebSites/BasicWebSite/Views/RazorComponents/Navigation.cshtml
@@ -0,0 +1,13 @@
+@using BasicWebSite.RazorComponents;
+@model bool;
+Navigation components
+
+ @if (Model)
+ {
+ @(await Html.RenderStaticComponentAsync())
+ }
+ else
+ {
+ @(await Html.RenderComponentAsync())
+ }
+
\ No newline at end of file