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>();

我创建了一个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>();

       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短存根。