c# - 插入后不会立即更改 Blazor 文本

标签 c# asp.net blazor mudblazor

我有一个应用程序,用户可以在其中的某个位置插入文本。文本显示在同一页面的徽章上。我想要的是,当用户键入时,更改会立即显示在徽章中。 我已经添加了一个 oninput 事件,但似乎 oninput 事件没有更新 Razor 页面,因为当我有输入更改时,徽章仍然是空白的。只有在 TextField 上失去焦点时才会显示文本。

如何才能在插入字母时立即显示在徽章上?

文本输入:

<MudTextField @bind-Value="@itemAttribute.Title" @oninput="(e)=> itemAttribute.Title = e.Value.ToString()" />

徽章:

<MudBadge Overlap="false" Style="@($"color: #CFD8DC;")" Color="Color.Transparent" Content="@itemAttribute.Title">

变量:

 [Parameter] public ItemAttribute itemAttribute { get; set; }

最佳答案

简单地尝试:

<MudTextField @bind-Value="@itemAttribute.Title" Immediate="true" />

关于c# - 插入后不会立即更改 Blazor 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68909663/

相关文章:

c# - 如何编写一个函数来确定一个键是否按下并经过延迟?

c# - 从父对象创建子对象实例的最佳方法

c# - 覆盖 ModelState 非常技术性的错误消息

asp.net - 如何在服务器端隐藏控件(而不是将它们从 DOM 中删除)?

validation - 在 blazor razor 页面中使用 editform 时如何重置自定义验证错误

blazor - 如何为 Blazor Web 程序集强制使用 https?

c# - 没有注册类型 'MyType' 的服务

c# - 在 C# 和 .NET 4.5 中并行加载不同对象

javascript - 在 asp.net 中处理任务时间

asp.net-core - 如何在asp.net core Blazor中调用js脚本文件