在Blazor应用程序中,您可以使用“NavigationManager”类来访问URL的查询参数。可以使用“NavigationManager.GetQueryParameter()”方法检索单个查询参数。但是,在检索第二个查询属性时,您的代码可能会遇到问题。
以下是一个示例,展示了如何从URL中读取两个查询属性:
@page “/my-page”
@inject NavigationManager NavigationManager
My Page
First query attribute: @FirstAttr
Second query attribute: @SecondAttr
@code {
public string FirstAttr { get; set; }
public string SecondAttr { get; set; }
protected override void OnInitialized()
{
base.OnInitialized();
FirstAttr = NavigationManager.GetQueryParameter(“first”);
SecondAttr = NavigationManager.GetQueryParameter(“second”);
}
}
在上面的例子中,我们注入了“NavigationManager”内置服务,并在“OnInitialized”方法中调用“NavigationManager.GetQueryParameter()”方法来读取查询参数。此外,我们定义了两个公共字符串属性来存储两个查询属性的值,并在HTML代码中显示它们。
请注意,这个例子假设您的URL看起来像这样:“/my-page?first=value1&second=value2”。如果您的URL不是这种格式,您需要相应地调整代码。
上一篇:Blazor中调用异步任务的data-action问题
下一篇:Blazor中动态组件提供表达式的validationMessage包含InstanceMethodCallExpression1,但该类型不受支持