Blazor显示数据库中的数据
我创建了一个Blazor页面,它只显示数据库中的一些数据 我的标记如下所示:Blazor显示数据库中的数据,blazor,blazor-server-side,Blazor,Blazor Server Side,我创建了一个Blazor页面,它只显示数据库中的一些数据 我的标记如下所示: @inject MyDataService service; if(!MyData.Count() > 0) { <div>no data</div>} else { //display data } @ code { private List<MyData> MyData {get; set;} = new List<MyData>();
@inject MyDataService service;
if(!MyData.Count() > 0) { <div>no data</div>}
else { //display data }
@ code {
private List<MyData> MyData {get; set;} = new List<MyData>();
protected override async Task OnInitializedAsync()
{
MyData = MyDataService.GetData();
}
}
@injectmydataservice服务;
如果(!MyData.Count()>0){no data}
else{//显示数据}
我的代码如下:
@inject MyDataService service;
if(!MyData.Count() > 0) { <div>no data</div>}
else { //display data }
@ code {
private List<MyData> MyData {get; set;} = new List<MyData>();
protected override async Task OnInitializedAsync()
{
MyData = MyDataService.GetData();
}
}
@code{
私有列表MyData{get;set;}=new List();
受保护的重写异步任务OnInitializedAsync()
{
MyData=MyDataService.GetData();
}
}
这是可行的,但问题是:
我看到显示的是MyData,然后它很快会切换为“无数据”,然后再次看到呈现的是MyData
我做错了什么?我认为是由于预渲染。尝试为GetData()创建一个,使用s短存根。我认为是由于预渲染。尝试为GetData()创建一个,使用s短存根。