0

我正在尝试为我的应用程序使用 blazored 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);
    } 

显然,当我收到此错误时,搜索方法中存在错误 - 'Task> __generated__SelectVehicle.Search(string)' has the wrong return type' 我试图返回,return result;但它没有帮助。

4

1 回答 1

1

此组件上的SearchMethodParameter 需要IEnumerable<T>一个 Task 内部的返回类型,因此您的方法签名需要是

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

于 2019-09-11T16:04:45.213 回答