[英]Not able to pass more than 1000 records to kendo gridview
我正在使用Kendo Gridview显示一些记录。 从数据库中检索这些记录并将其存储在同一类的列表中时,这些记录在Json中。 " 当列表的数量为1000时,我没有问题,但是大于1000的任何数量都会触发异常:“ ”
我曾尝试根据我在堆栈溢出时发现的一些解决方案中的建议,更改web.config和appsettings中的maxJsonLength值。 但是它们都不起作用。 这是我的看法:
@(Html.Kendo().Grid(Model)
.Name("grid")
.Scrollable()
.Filterable()
.Columns(columns =>
{
//Columns added here
})
.Selectable(selectable => selectable.Mode(GridSelectionMode.Single))
.Pageable(pageable => pageable
.Refresh(false)
.PageSizes(true)
.ButtonCount(3))
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.Id).Editable(false);
})
.Read(read => read.Action("Action", "Controller"))
.PageSize(50)
)
.Events(e => e.DataBound("selectDefault"))
我意识到,我传递给视图的Json列表具有太多复杂的数据类型(即类对象和枚举),这就是所有解决方案都不起作用的原因。 因此,我引用了此链接中描述的解决方案,并创建了一个中间视图模型。 在此模型中,我添加了所需的所有必要属性,并将其传递给视图。 现在真的很好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.