
Query parameters allow passing data through the URL — like /search?term=blazor&page=2. Blazor supports reading query parameters directly as component parameters.
@page "/search"
<h1>Search: @Term</h1>
@code {
[Parameter, SupplyParameterFromQuery]
public string? Term { get; set; }
[Parameter, SupplyParameterFromQuery(Name = "page")]
public int Page { get; set; } = 1;
}@inject NavigationManager Nav
private void Search(string term)
{
var uri = Nav.GetUriWithQueryParameters(
Nav.Uri,
new Dictionary<string, object?> {
["term"] = term,
["page"] = 1
});
Nav.NavigateTo(uri);
}Reference:
TaskLoco™ — The Sticky Note GOAT