【发布时间】:2021-06-22 08:02:12
【问题描述】:
我目前正在开发一个显示一些电影的应用程序。我有一个 API 可以成功检索电影,还可以选择按特定类型获取电影。为此,我创建了一个 Select 元素,其中动态加载了不同的流派。当点击其中一种流派时,我想通过使用 API 更新电影以仅获取所选流派的电影。
不幸的是,当我选择一个选项时没有任何反应。请注意,我已确认 API 调用有效,因此它必须在此代码中。 这是 HTML 元素:
<div class="content px-sm-3">
<select>
<option onselect="async () => await changeMoviesByGenre('None')" value="None">None</option>
@foreach (var genre in genres)
{
<option value=@genre onselect="async () => await changeMoviesByGenre(genre)">@genre</option>
}
</select>
</div>
这是应该调用的函数:
private async Task changeMoviesByGenre(string genre) {
if (genre == "None") {
movies = await MovieClient.Movies.GetAll();
}
else {
movies = await MovieClient.Movies.GetAllMoviesByGenre(genre);
}
}
【问题讨论】:
标签: html .net api asynchronous blazor