ビューで大きなデータをレンダリングする最良の方法は何ですか? 部分的にレンダリングする方法はありますか?
コントローラーのアクションは、大きなデータ セット (1000x1000 マトリックス) を生成し、ビューに返します。レンダリングすると、ブラウザがハングします。データは他のサービスによって生成されたもので、小さな部分では取得できません。
Matrix は INT 値の 2 次元配列です。
コントローラーコード:
public ActionResult GetData()
{
var result = ThirdPartyService.GetData();
return View(result);
}
コードを表示:
<table>
<% foreach (var x = 0; x < Model.Matrix.Count; x++) { %>
<tr>
<% foreach (var y = 0; y < Model.Matrix[x].Count; y++) { %>
<td><% = Model.Matrix[x, y] %></td>
<% } %>
</tr>
<% } %>
</table>