无法使用e设置输入值。值=";“价值”;在Blazor
我有一个简单的无法使用e设置输入值。值=";“价值”;在Blazor,blazor,blazor-server-side,asp.net-blazor,Blazor,Blazor Server Side,Asp.net Blazor,我有一个简单的输入,类型为文本: <input type="text" @oninput="Input_OnInput" /> 它只需在输入字符串中添加三个字符,然后将新字符串分配给e.Value属性 但是,由于某些原因,我无法理解,这不起作用,并且新字符串没有显示在UI上的输入文本中 顺便说一句,也许我应该提到方法确实被调用了,并且特定的行确实被执行了,但是它似乎没有像预期的那样工作 我使用的是Blazor服务器端托管模式,如果这很重要的话
输入
,类型为文本
:
<input type="text" @oninput="Input_OnInput" />
它只需在输入字符串中添加三个字符,然后将新字符串分配给e.Value
属性
但是,由于某些原因,我无法理解,这不起作用,并且新字符串没有显示在UI上的输入文本中
顺便说一句,也许我应该提到方法确实被调用了,并且特定的行确实被执行了,但是它似乎没有像预期的那样工作
我使用的是Blazor服务器端托管模式,如果这很重要的话。这不是您在Blazor中更新输入的方式,请查看 示例代码:
当前值:@currentValue
当前值:@CurrentValue
@代码{
私有字符串currentValue;
私有字符串CurrentValue{get;set;}
}
e.Value
是一条单行道。
private void Input_OnInput(ChangeEventArgs e)
{
string inputValue = e.Value.ToString();
e.Value = inputValue + "ABC";
}
<p>
<input @bind="currentValue" /> Current value: @currentValue
</p>
<p>
<input @bind="CurrentValue" /> Current value: @CurrentValue
</p>
@code {
private string currentValue;
private string CurrentValue { get; set; }
}