Hez2010.BlazorRouter
1.3.0
See the version list below for details.
dotnet add package Hez2010.BlazorRouter --version 1.3.0
NuGet\Install-Package Hez2010.BlazorRouter -Version 1.3.0
<PackageReference Include="Hez2010.BlazorRouter" Version="1.3.0" />
<PackageVersion Include="Hez2010.BlazorRouter" Version="1.3.0" />
<PackageReference Include="Hez2010.BlazorRouter" />
paket add Hez2010.BlazorRouter --version 1.3.0
#r "nuget: Hez2010.BlazorRouter, 1.3.0"
#:package Hez2010.BlazorRouter@1.3.0
#addin nuget:?package=Hez2010.BlazorRouter&version=1.3.0
#tool nuget:?package=Hez2010.BlazorRouter&version=1.3.0
BlazorRouter
An awesome router for blazor
Installation
Via nuget package:
dotnet add package Hez2010.BlazorRouter
Then append @using BlazorRouter to your _Imports.razor
Usage
Put <Switch> to the place where you want to route your contents.
Then use <Route> to config routing template with Template property.
In the end, you can put the routed content inside the <Route>.
Parameters in the routing template will be passed as IDictionary<string, object> with attribute [CascadingParameter(Name = "RouteParameters")].
The order of routing is from the top to the bottom in <Switch>, and it will use the first matched item.
If Template was not defined or defined as empty, it will match any path.
For example:
<Switch>
<Route Template="/">
<Home />
</Route>
<Route Template="/user/{id:string}">
<User />
</Route>
<Route Template="/login">
<Account Action="Login" />
</Route>
<Route Template="/register">
<Account Action="Register" />
</Route>
<Route>
<p>404</p>
</Route>
</Switch>
Live Example
Visit Sample
For source, please go to GitHub repo and check out BlazorRouter.Sample.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.AspNetCore.Components.Web (>= 3.1.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Update Microsoft.AspNetCore.Components.Web to 3.1.4