可以使用Blazor应用程序中提供的路由参数来解决这个问题。
在导航链接中添加路由参数以传递客户详细信息:
@Customer.Name
在接收路由参数的页面中,使用参数来获取客户详细信息:
@page "/customerdetail/{CustomerId}"
@inject ICustomerService CustomerService
Customer Details
@if (Customer == null)
{
Loading customer details...
}
else
{
Customer Name: @Customer.Name
Customer Email: @Customer.Email
}
@code {
private Customer Customer;
[Parameter]
public string CustomerId { get; set; }
protected override async Task OnInitializedAsync()
{
Customer = await CustomerService.GetCustomerById(int.Parse(CustomerId));
}
}