gpt4 book ai didi

events - 为什么 InputText 的 onChange 事件不会在 Blazor 中触发?

转载 作者:行者123 更新时间:2023-12-03 18:32:15 25 4
gpt4 key购买 nike

我在 blazor 组件中有以下 Razor 标记:

<div class="form-group row">
<label for="name">Contact: </label>
<InputText id="name" @bind-Value="Contact.Name" @onchange="NameChanged"></InputText>
</div>

当我修改表单上的联系人姓名并脱离控制时, NameChange方法永远不会被调用。为了获得 onChange,我还需要做些什么吗?要触发的事件?

最佳答案

你不能做@bind-value@onchange因为双向绑定(bind)订阅 onchange事件。
但是你可以手动完成:

<div class="form-group row">
<label for="name">Contact: </label>
<InputText id="name" Value="@Contact.Name" ValueChanged="NameChanged" ValueExpression="() => Contact.Name" ></InputText>
</div>

@code {
private void NameChanged(string value)
{
Contact.Name = value;
}
}

关于events - 为什么 InputText 的 onChange 事件不会在 Blazor 中触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60660371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com