繁体   English   中英

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

[英]What is the most efficient way to render a HTML Table in Razor C#

我正在尝试创建一个具有约5,000行的html表。 我正在从不到一秒钟的时间内抓取到的SQL数据库中检索数据(IVE仅包含相关代码):

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表? 我知道我可以将转换为using类,但是我不认为这会带来明显的不同吗?

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

使用诸如KnockoutJS或AngularJS之类的html解析器来绑定您的元素将比此页面更快地呈现页面...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM