如何使用Blazor实现复杂长尾词的数据双向绑定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计678个文字,预计阅读时间需要3分钟。
Blazor中,类似于实现了WPF的基本绑定功能,支持在HTML元素中使用Razor语法进行绑定。
Blazor当中, 类似实现了WPF的基础绑定功能, 支持在HTML元素当中使用Razor语法进行绑定C#字段、属性或 Razor 表达式值。
绑定语法
在Html标签中,使用Razor的语法, 前缀使用@符号, 然后添加 @bind="xxxx" 即可实现最简单的绑定, 如下:
input @bind="Name" /> @code { private string Name{ get; set; } }
通过上面的操作, Input中的值与属性Name则进行了一个双向绑定, 无论是Name主动发生变更, 还是Input的值发生变化, 两者都会同时更新。
通过@bind的声明与 value="@xxx"的区别:
@xxx/@bind区别
value="@xxx": 只能做到属性呈现到UI元素当中, 无法与UI元素建立关系, 即: 元素发生变化并不会影响到属性变更。
绑定对象
下面示例演示了一个如何在html元素中的值如何绑定到一个对象的属性上。
本文共计678个文字,预计阅读时间需要3分钟。
Blazor中,类似于实现了WPF的基本绑定功能,支持在HTML元素中使用Razor语法进行绑定。
Blazor当中, 类似实现了WPF的基础绑定功能, 支持在HTML元素当中使用Razor语法进行绑定C#字段、属性或 Razor 表达式值。
绑定语法
在Html标签中,使用Razor的语法, 前缀使用@符号, 然后添加 @bind="xxxx" 即可实现最简单的绑定, 如下:
input @bind="Name" /> @code { private string Name{ get; set; } }
通过上面的操作, Input中的值与属性Name则进行了一个双向绑定, 无论是Name主动发生变更, 还是Input的值发生变化, 两者都会同时更新。
通过@bind的声明与 value="@xxx"的区别:
@xxx/@bind区别
value="@xxx": 只能做到属性呈现到UI元素当中, 无法与UI元素建立关系, 即: 元素发生变化并不会影响到属性变更。
绑定对象
下面示例演示了一个如何在html元素中的值如何绑定到一个对象的属性上。

