无法使用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; }
}