Blazored Typeahead SearchMethod具有错误的返回类型

时间:2019-09-11 11:18:13

标签: typeahead blazor

我正在尝试为我的应用程序使用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;,但没有帮助。

1 个答案:

答案 0 :(得分:1)

此组件上的SearchMethod参数期望在Task中返回类型IEnumerable<T>,因此您的方法签名必须为

private async Task<IEnumerable<Vehicle>> Search(string searchText)