我想創建一個包含大約5,000行的html表格。 我檢索從它在不到一秒鐘抓住了一個SQL數據庫中的數據(IVE只包括相關的代碼):在剃刀C中渲染HTML表格的最有效方式是什麼?
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表格更有效的方法?我知道我可以轉換爲使用類,但我不相信它會有明顯的區別?
你確定瓶頸是用Razor生成表格,而不是瀏覽器試圖渲染它嗎?這是一張非常大的桌子。 –
也許在Web API控制器中使用它,並用JavaScript中的$ .JSON調用數據?這將取決於你的環境以及你被允許改變的程度。您還可以限制在表格中顯示的記錄數量。 5000條記錄看起來有點瘋狂。 –
您無需調用.ToList()。這樣做會迫使列表在內存中實現,您不使用它。只要將它保留爲'IEnumerable'。 –