How to pass a URL input parameter value to Blazor page?(如何将URL输入参数值传递给Blazor页面?)
本文介绍了如何将URL输入参数值传递给Blazor页面?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这会将值传递到Blazor组件
[Parameter]
public string Id { get; set; }
但是如何从URL输入参数传递值呢?
推荐答案
在组件中定义并使用Parameter属性批注的公共属性用于存储从父组件传递给子组件的组件参数,例如,下面的代码将字符串参数从父组件传递给子组件。
ParentComponent.razor
<ChildComponent Title="I'm a child component" />
ChildComponent.razor
<p>@Title</p>
@code{
Public string Title { get; set; } = "Default Title";
}
或者,存储路由数据的值,例如,路由数据从urlhttps://localhost:44396/counter/123开始,如果您定义了一个名为start的公共属性,并使用Parameter属性对其进行注释:
,则框架会自动执行此操作计数器剃须刀
@page "/counter"
@page "/counter/{start:int}"
<h1>Counter</h1>
<p>Current count: @Start</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
[Parameter]
public int Start { get; set; }
private void IncrementCount()
{
Start++;
}
}
请注意,计数器组件的定义包含两个路由模板。第一个路由模板设置为使用Start属性的默认值;即值0。但是用户可以通过在URL中提供路由参数来改变默认值,例如:https://localhost:44396/counter/123。现在,当单击该按钮时,起始值是123,而不是0。仅供记录,第二个模板包含路由约束,该约束将应用程序限制为仅使用int值。
这篇关于如何将URL输入参数值传递给Blazor页面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何将URL输入参数值传递给Blazor页面?
基础教程推荐
猜你喜欢
- JSON.NET 中基于属性的类型解析 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
