Asp.net core 为Blazor中onchange事件的源输入设置值
在Blazor Server App/.NET 6 preview 4(与.NET 5相同)中,我希望处理onchange事件,并在某些情况下通过在文本框中设置特定值来消除用户输入。演示有一个基本代码:Asp.net core 为Blazor中onchange事件的源输入设置值,asp.net-core,blazor,blazor-server-side,.net-5,asp.net-blazor,Asp.net Core,Blazor,Blazor Server Side,.net 5,Asp.net Blazor,在Blazor Server App/.NET 6 preview 4(与.NET 5相同)中,我希望处理onchange事件,并在某些情况下通过在文本框中设置特定值来消除用户输入。演示有一个基本代码: <input value="@tester" @onchange="@OnChangeHandler" /> @code { public string tester { get; set; } public void O
<input value="@tester" @onchange="@OnChangeHandler" />
@code {
public string tester { get; set; }
public void OnChangeHandler(ChangeEventArgs obj)
{
tester = "100";
}
}
@代码{
公共字符串测试器{get;set;}
public void OnChangeHandler(ChangeEventArgs obj)
{
测试仪=“100”;
}
}
由于某种原因,input仅显示一次“100”,即使每次触发
OnChangeHandler
时都设置了属性tester
input保留用户输入的值,忽略当第二次和第三次发生onchange
时,tester
设置为“100”这一事实。如何使输入始终包含测试仪的实际值?快速解决方法如下:
public async Task OnChangeHandler(ChangeEventArgs obj)
{
tester =null;
await Task.Delay(1);
tester = "100";
}
这不太好,dotnet6的预览版5中计划了一个修复程序,谢谢!你能提供一个链接吗?它是指解决这个问题的计划?例如github问题。