Blazor可以使用HTTPClient类来调用Web API,然后使用Blazor自身的数据绑定机制来将数据实时显示出来。
在组件类中定义一个HTTPClient类实例和一个用于存储返回数据的属性:
@inject HttpClient http;
private List data;
public class MyData {
public string Name { get; set; }
public int Age { get; set; }
}
接着,在组件加载时,异步调用Web API并将返回的JSON数据序列化成List
protected async override Task OnInitializedAsync() {
data = await http.GetJsonAsync>("/mydata");
}
最后,在组件的HTML部分中使用Blazor自带的循环结构和数据绑定语法将数据展示出来:
@foreach (var item in data) {
@item.Name - @item.Age
}