小编Jaz*_*zz.的帖子

Value 和 @bind-Value 之间的区别?

InputCheckBox 我正在查看https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.forms.inputcheckbox的文档,我发现它公开Value绑定到所需的布尔值(Gets or sets the value of the input. This should be used with two-way binding.)。尽管如此,到处都有人在使用@bind-Value,而且我无法Value上班。

这怎么样:

<InputCheckbox @bind-Value="model.IsSelected"></InputCheckbox>
Run Code Online (Sandbox Code Playgroud)

与此不同(以及为什么这个不起作用):

<InputCheckbox Value="@model.IsSelected"></InputCheckbox>
Run Code Online (Sandbox Code Playgroud)

我还注意到,@bind-Value更新/通知模型有关更改的信息,并更新依赖于 的任何属性IsSelected,而Value不会(可能除非明确指定?)。此外,在使用 时Value,我还需要ValueExpression为标签添加 a (否则它不会呈现)。这是什么ValueExpression??在什么情况下有人会实施不同的ValueExpression

使用有Value什么好处吗?需要什么才能让它发挥作用?我在这里错过了什么吗?

data-binding checkbox binding 2-way-object-databinding blazor

2
推荐指数
1
解决办法
774
查看次数