我有一个 JqGrid,我需要将大约 10Mb 的数据作为 json 发送给它以填充网格。我将 Json 作为内容结果发送,如下所示:
public ContentResult GetDynamicColumnData(int? fieldListId)
{
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
IList<FieldListView> fieldListValues = null;
if (fieldListId != null)
{
fieldListValues = fieldListService.GetFieldListValues(fieldListId.Value);
}
var resultData = new { fieldListValues };
var result = new ContentResult
{
Content = serializer.Serialize(resultData),
ContentType = "application/json"
};
return result;
}
名为 fieldListvalues 的列表有大约 50000 个对象。问题是我的 Jqgrid 需要大约 3 分钟才能在 Chrome 中加载,而它根本没有在 Firefox 中加载。
那么将大量数据发送到客户端并将其呈现在网格中的最佳方式是什么?