blazor - 当用户在文本框(oninput)中输入时,如何调用异步方法?
问题描述
每次对文本框进行更改时,我都想调用一个异步方法。
我已经看了一段时间了,现在谷歌搜索并尝试了我找到的语法。下面的代码似乎是最准确的。
剃刀页面代码:
<div class="offset-sm-5 col-sm-3">
<div class="input-group">
<input class="form-control" @oninput="@(async () => await OnSearchAsync())"/>
</div>
</div>
代码背后:
public class ListBase: ComponentBase
{
[Inject]
public IVpbDelegateAdminService VpbDelegateAdminService { get; set; }
protected VpbDelegateListVm VpbDelegateListVm { get; set; }
protected override async Task OnInitializedAsync()
{
VpbDelegateListVm = await VpbDelegateAdminService.GetVpbDelegateListVmAsync(1);
}
protected async Task OnSearchAsync()
{
VpbDelegateListVm = await VpbDelegateAdminService.GetVpbDelegateListVmAsync(2);
}
}
任何帮助,将不胜感激。
解决方案
您是否尝试从您的代码中调用方法?
如果是这样的话,这应该工作。
<div class="offset-sm-5 col-sm-3">
<div class="input-group">
<input class="form-control" @oninput="@OnSearchAsync"/>
</div>
</div>
@code
{
private async Task OnSearchAsync()
{
var data = await GetYourData();
}
}
推荐阅读
- c# - 故意排队 Http.sys 队列
- javascript - Vue 的 @click 功能在 Firefox 中不起作用,但在 Edge、Chrome 中起作用
- javascript - 如何将 unicode 字符转换为 svg,然后转换为 favicon
- javascript - 在异步函数中返回 fetch 的问题 | 第2部分
- java - 为什么方法工作后类字段会更新其数据
- jquery - 为什么在 Ajax jQuery 中的字符串后面是等号?
- pyspark - 我该如何解决 TypeError: 'SparkContext' object is not callable 错误?
- python - 通过使用 globals() 作为变量引用循环多个数据帧对日期时间进行排序
- java - Jitpack 使用错误配置的工具链构建失败
- mysql - MySQL查询根据按月分组的激活日期计算累积用户数