我有一个JqGrid,我需要发送约10Mb的数据作为json填充网格。我发送JSON作为这样的内容结果:向客户端网格发送价值10MB的数据的最佳方式是什么?
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中。
那么最好的方式是将大量数据发送到客户端并将其呈现在网格中。
认真吗? 10MB?然后[我以前的答案](http://stackoverflow.com/a/10371912/575527)我可以帮助,但仍然是10MB? – Joseph
用[DataTables](http://datatables.net/)替换jqGrid - >支持服务器端处理 - 因此它只能检索用户可见的数据... – ManseUK
jqGrid支持服务器端分页 - http:// www。 trirand.net/demoaspnetmvc.aspx使用这个方法 – ManseUK