Working With Query String In ASP.NET Core Blazor

@page "/counter"  
@using Microsoft.AspNetCore.WebUtilities;  
@using Microsoft.Extensions.Primitives;  
@inject NavigationManager navManager  
  
<h1>Counter</h1>  
  
<p>Current count: @currentCount</p>  
  
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>  
  
@code {  
    private int currentCount = 0;  
  
    protected override void OnInitialized()  
    {  
        StringValues initCount;  
        var uri = navManager.ToAbsoluteUri(navManager.Uri);  
        if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("initialCount", out initCount))  
        {  
            currentCount = Convert.ToInt32(initCount);  
        }  
  
    }  
  
    private void IncrementCount()  
    {  
        currentCount++;  
    }  
}

References
https://www.c-sharpcorner.com/article/working-with-query-string-or-query-parameter-in-blazor/
https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing#query-strings