在Blazor中,可以使用多种方式来进行参数传递。本文主要介绍一种简单的参数传递方法,使用Blazor的State注入服务来实现。
在需要传递参数的组件中,首先需要将State服务注入进来:
@inject Microsoft.AspNetCore.Blazor.Services.IUriHelper UriHelper
然后可以在需要传递参数的地方,使用以下代码:
UriHelper.NavigateTo("/my-route?param1=value1¶m2=value2");
这样,就可以在目标组件中通过以下代码来获取传递的参数:
var param1 = UriHelper.GetQueryParam("param1");
var param2 = UriHelper.GetQueryParam("param2");
注意:使用State服务进行参数传递的方式仅适用于简单的参数传递场景,如果需要传递复杂的对象,建议使用其他方式。