我有一个要求,我必须在JSONRESULT对象中返回218034条记录。这用于绑定到jqwidgets中的数据表。当我返回大约5000条记录时,它工作正常,但当我尝试在218034左右检索时,我在数据表上收到一条消息“无数据显示。”
控制器页面中的我的代码:
public JsonResult GetProducts()
{
var dbResult = db.Products.ToList();
var products = (from product in dbResult
select new
{
product.ProductID,
product.ProductDesc,
product.ProductNumber
});
return Json(products, JsonRequestBehavior.AllowGet);
}
视图中的我的代码:
@{
ViewBag.Title = "jQWidgets DataTable";
}
@section scripts {
<script type="text/javascript">
$(document).ready(function () {
// prepare the data
var source =
{
dataType: "json",
dataFields: [
{ name: 'ProductDesc', type: 'string' },
{ name: 'ProductNumber', type: 'string' },
],
id: 'ProductID',
url: '/Product/GetProducts'
};
var dataAdapter = new $.jqx.dataAdapter(source);
// create Tree Grid
$("#dataTable").jqxDataTable(
{
width: 1000,
source: dataAdapter,
theme: 'shinyblack',
pageSize: 10,
sortable: true,
filterable: true,
pageable: true,
columns: [
{ text: 'Product', dataField: 'ProductDesc', width: 200 },
{ text: 'Product Number', dataField: 'ProductNumber', width: 200 },
]
});
});
</script>
}
<div id="dataTable"></div>
任何人都可以建议什么是显示大数据的最佳方法。我正在使用MVC,jqwidgets。