我在我的MVC项目中列出了以下数据。但我的数据超过10000。在填充数据表时,它会冻结并花费太多时间。我想加快填充数据表的速度。我该怎么办?
控制器
public ActionResult ListData()
{
frsDTO obj = new frsDTO();
obj.students = ent.Students.ToList();
return View(obj);
}
视图
<table class="table table-striped table-bordered table-hover" id="sample_1">
@foreach (var item in Model.genelParametreler)
{
<tr>
<td>@item.ParametreAdi</td>
<td>@item.Deger</td>
<td>@item.Aciklama</td>
<td><a onclick="location.href = '/Parametre/GenelParamDuzenle?ParametreID=@item.ParametreID';" style="cursor:pointer"> <span class="fa fa-pencil-square-o"></span> Güncelle</a></td>
<td><a id="@item.ParametreID" onclick="parametreSil(@item.ParametreID)" style="cursor:pointer; color:red"><span class="fa fa-times" style="color:red"></span>Sil</a></td>
</tr>
}
</table>
我不知道你的框架的细节,但你应该考虑对结果进行分页。这样,您一次只能从数据库中加载少量项目,而不是 10000 个项目。https://en.wikipedia.org/wiki/Pagination