@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