Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Asp.NETMVC2中增量加载mvccontrib网格中的数据_Asp.net_Asp.net Mvc 2_Mvccontrib Grid - Fatal编程技术网

如何在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)