【发布时间】:2012-07-01 09:16:16
【问题描述】:
在视图中呈现大数据的最佳方式是什么?有什么方法可以分部分渲染吗?
Controller 的动作产生大数据集(1000x1000 矩阵)并将其返回给 View。当我渲染它时,浏览器挂起。数据是由其他服务生成的,我无法以较小的部分获得它。
矩阵是 INT 值的二维数组。
控制器代码:
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>
【问题讨论】:
-
用户应该如何处理所有这些数据?
-
如此庞大的数据集如何处理?这对用户查看 1000x1000 矩阵几乎没有用处。
-
另一方面,如果显示为每个数据点 1 个像素,它会给出非常适度大小的图像...
-
是统计数据
-
数据可视化是一个巨大的话题;我们将需要更多信息,例如什么样的数据,“大”的含义,您正在渲染的内容,“按部分”的含义,“控制器”是谁/什么,1000x1000 什么(单词?数字?像素?),你在说什么样的“视图”。展示你目前拥有的东西也会有所帮助。
标签: c# .net asp.net-mvc large-data