[英]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.