要重用完整的Blazor页面,可以使用Razor类库的方式。下面是一个示例解决方法:
dotnet new blazorlib -n MyBlazorLibrary
dotnet new razorcomponent -n MyReusablePage -o Pages
这将在类库项目的Pages文件夹中创建一个名为MyReusablePage.razor的新的Razor页面。
Counter
Current count: @currentCount
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
dotnet add reference /path/to/MyBlazorLibrary/MyBlazorLibrary.csproj
@page
指令指定要重用的Razor页面的路径。例如:@page "/counter"
@code {
private RouteData routeData;
protected override void OnInitialized()
{
routeData = new RouteData();
routeData.RouteValues.Add("path", "/MyReusablePage");
}
}
在这个示例中,Razor页面的路径是/MyReusablePage
。
现在,当访问使用了Razor类库的Blazor项目的/counter
路径时,将显示重用的完整Blazor页面。