我正在尝试为我的应用程序使用blazered typeahed,但是搜索方法似乎存在问题。
这是我当前的代码:
<BlazoredTypeaheadInput SearchMethod="Search"
@bind-Value="Value"
Placeholder="@Resources.SelectVehicle.SearchByLicensePlateNumber"
MinimumLength="3"
Debounce="500">
</BlazoredTypeaheadInput>
@code {
private Vehicle _value;
private async Task<List<Vehicle>> Search(string searchText)
{
var request = new SERVICES.FindVehiclesRequest()
{
LicensePlateNumber = searchText,
};
string[] ids = await VehicleService.FindVehicles(request);
SERVICES.VehicleItem[] vehicles = await VehicleService.GetVehicles(ids.Take(5));
List<Vehicle> result = vehicles
.Select(Convert)
.ToList();
return await Task.FromResult(result);
}
显然,当我遇到此错误时,Search方法中有一个错误-'Task> __genic__SelectVehicle.Search(string)'具有错误的返回类型'
我尝试仅返回return result;
,但没有帮助。
答案 0 :(得分:1)
此组件上的SearchMethod
参数期望在Task中返回类型IEnumerable<T>
,因此您的方法签名必须为
private async Task<IEnumerable<Vehicle>> Search(string searchText)