在Blazor Server App/.NET 6预览4(与.NET 5相同(中,我想处理onchange事件,在某些情况下,通过在文本框中设置特定值来消除用户输入。演示有一个基本代码:
<input value="@tester" @onchange="@OnChangeHandler" />
@code {
public string tester { get; set; }
public void OnChangeHandler(ChangeEventArgs obj)
{
tester = "100";
}
}
由于某种原因输入显示";100〃;即使每次当CCD_ 2被激发时属性CCD_输入保持用户输入的值,忽略CCD_;100〃;当CCD_ 4第二次和第三次出现时。如何使输入始终包含tester
的实际值?
一个快速肮脏的解决方法如下:
public async Task OnChangeHandler(ChangeEventArgs obj)
{
tester =null;
await Task.Delay(1);
tester = "100";
}
在dotnet6 的预览5中计划进行修复是不好的