我正在尝试创建一个包含大约5,000行的html表。 我正在从SQL数据库中检索数据,该数据库在不到一秒的时间内被抓取(仅包括相关代码):
ViewBag.Jobs = dbContext.Jobs.Where(a=>a.State == "Completed");
这个电话很快。
然而,瓶颈采用剃刀代码:
<table>
<tbody>
@foreach (Job job in jobs)
{
<tr>
<td>@job.id</td>
<td>@job.Name</td>
<td>@job.Description</td>
</tr>
}
有没有更有效的方式来呈现html表?我知道我可以转换为使用类,但我不相信它会产生显着的差异?
答案 0 :(得分:0)
5000行是在浏览器上显示的很多行。 您采取的任何方法都需要遍历行以生成输出,因此您可能需要考虑使用一些分页来呈现数据。
使用像KnockoutJS或AngularJS这样的html解析器来绑定你的元素将有助于比这个更快地呈现页面......
或者你可以考虑使用一些ajax调用并在页面加载后呈现数据。