Study Blazor .NET(七)路由


翻译自:Study Blazor .NET,转载请注明。

路由

在blazor中客户端路由使用 @page 装饰该组件来实现,就像我们之前示例看到的那样。

//ParentComponent.razor
@page "/parent-component"

Parent Component

String in Parent: @parentString

这里 /parent-component 是根 URI 的路由路径。如果把这些组件 *.razor 文件移动到 Pages 文件夹中的任意子文件夹里,这个路由依然是生效的。

路由参数

使用路由参数,可以把参数以查询字符串的方式传递给组件,下面示例代码指定 RouteId 类型为 int ,可以通过 /bindings/ 路由路径传递,

//RouteParamComponent.razor
@page "/bindings/{RouteId:int}"

Route Parameter: @RouteId.ToString()

@functions { [Parameter] private int RouteId { get; set; } }

一个组件可以有多个路由:

//MultipleRouteComponent.razor
@page "/bind"
@page "/bindings"
@page "/one-way-bindings"

Routing

@functions { [Parameter] private int sample { get; set; } = 100; }