如何在Asp.NETMVC2中增量加载mvccontrib网格中的数据
我有一个大的数据集,我希望以增量方式加载它,以便用户能够更快地加载视图。您可以实现分页(使用如何在Asp.NETMVC2中增量加载mvccontrib网格中的数据,asp.net,asp.net-mvc-2,mvccontrib-grid,Asp.net,Asp.net Mvc 2,Mvccontrib Grid,我有一个大的数据集,我希望以增量方式加载它,以便用户能够更快地加载视图。您可以实现分页(使用MvcContrib.pagination命名空间中的AsPagination扩展方法): public ActionResult Index() { IEnumerable model=…从数据集的某处获取 返回视图(model.AsPagination(1,10)); } 在你看来: @model IPagination<MyViewModel> @(Html .Grid<
MvcContrib.pagination
命名空间中的AsPagination
扩展方法):
public ActionResult Index()
{
IEnumerable model=…从数据集的某处获取
返回视图(model.AsPagination(1,10));
}
在你看来:
@model IPagination<MyViewModel>
@(Html
.Grid<MyViewModel>(Model)
.Columns(columns =>
{
columns.For(x => x.Id);
columns.For(x => x.Name);
})
)
@Html.Pager(Model)
@model IPagination
@(Html
.网格(模型)
.列(列=>
{
columns.For(x=>x.Id);
columns.For(x=>x.Name);
})
)
@Html.Pager(模型)
包含示例。或以Twitter的方式进行-当用户滚动到页面末尾时,获取另一部分。您可以使用ajax以Dima方式加载数据。
如果您的用户体验非常重要,您可能需要再加载2到3份。例如,当用户滚动第1部分的末尾时,页面加载前两部分,然后加载下两部分。这可以使体验更加顺畅。我知道我必须做什么,但我不知道如何使用mvccontrib网格?dimitrov it自动页面如何自定义分页mvccontrib网格。默认情况下,它应该只加载第一页,但不显示任何页面。稍后,当用户单击时,它应该加载accordingly@Amritpal辛格,在控制器操作中,您可以在
IEnumerable
上使用.AsPaginate
扩展方法,该方法将自动返回IPagination
的实例,然后您将绑定到此实例,而不是原始数据集。我使用的是MVC2。我没有找到ASPagination方法
@model IPagination<MyViewModel>
@(Html
.Grid<MyViewModel>(Model)
.Columns(columns =>
{
columns.For(x => x.Id);
columns.For(x => x.Name);
})
)
@Html.Pager(Model)