贝利信息

Blazor 怎么向组件传递参数

日期:2026-01-09 00:00 / 作者:星降
Blazor中组件参数传递主要通过[Parameter]特性实现,要求属性为public且可set;支持简单类型、RenderFragment子内容和EventCallback事件回调,并可设默认值或可空类型。

Blazor 中向组件传递参数主要通过 组件参数(Component Parameters) 实现,本质是给组件的 public 属性打 [Parameter] 特性。这是最常用、最直接的方式。

使用 [Parameter] 传递简单类型参数

在子组件中定义带 [Parameter] 特性的 public 属性,父组件在引用时用属性语法传值:

传递组件内容(Child Content)

[Parameter] public RenderFragment ChildContent { get; set; } 接收嵌套内容:

传递事件回调(EventCallback)

让子组件“通知”父组件,用 EventCallback

可选参数与默认值

参数可以设默认值(C# 属性默认值或构造函数初始化),不传也不会报错:

基本上就这些。参数传递不复杂但容易忽略大小写和 public/set 要求,写完记得检查编译错误提示 —— 它通常会明确告诉你哪个属性没加 [Parameter] 或不可访问。