Blazor Tâche Avec Le Mauvais Type De Retour

J'obtiens l'erreur

Task> __generated__Index.SearchFilms(string)' has the wrong return type

Sur mon code ci-dessous et je ne sais pas pourquoi. La ligne en question est

 <BlazoredTypeahead SearchMethod="SearchFilms"

Code:

@page "/"

@using Blazored.Typeahead

<BlazoredTypeahead SearchMethod="SearchFilms"
                   @bind-Value="SelectedFilm">
    <SelectedTemplate>
        @context.Title
    </SelectedTemplate>
    <ResultTemplate>
        @context.Title (@context.Year)
    </ResultTemplate>
</BlazoredTypeahead>

@if (SelectedFilm != null)
{
    <p>Selected Film is: @SelectedFilm.Title</p>
}



@code {

    private List<Film> Films;
    private Film SelectedFilm;

    protected override void OnInitialized()
    {
        Films = new List<Film> {
            new Film("The Matrix", 1999),
            new Film("Hackers", 1995),
            new Film("War Games", 1983) };
    }

    private async  Task<List<Film>> SearchFilms(string searchText)
    {
        return await Task.FromResult(Films.Where(x => x.Title.ToLower().Contains(searchText.ToLower())).ToList());
    }

    class Film
    {
        public string Title { get; set; }
        public int Year { get; set; }

        public Film(string title, int year)
        {
            Title = title;
            Year = year;
        }
    }

}
+1
2019-09-18 13:10:56
source
1 réponses

c'est un bug dans scala - escape ne fonctionne pas avec la chaîne de l'interpolation.

il n'a rien à voir avec des accolades. scala pense, que la chaîne se termine juste après le 1er échappé devis et ne peut pas trouver la suite de month valeur

+1
2019-09-18 13:58:59

Voir d'autres questions sur les étiquettes