在Razor C中呈现HTML表的最有效方法是什么?

时间:2015-04-21 23:16:10

标签: c# html razor razorengine

我正在尝试创建一个包含大约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表?我知道我可以转换为使用类,但我不相信它会产生显着的差异?

1 个答案:

答案 0 :(得分:0)

5000行是在浏览器上显示的很多行。 您采取的任何方法都需要遍历行以生成输出,因此您可能需要考虑使用一些分页来呈现数据。

使用像KnockoutJS或AngularJS这样的html解析器来绑定你的元素将有助于比这个更快地呈现页面......

或者你可以考虑使用一些ajax调用并在页面加载后呈现数据。