1

我有一个大数据集,我想以增量方式加载它,以便用户可以更快地加载视图。

4

3 回答 3

0

您可以实现分页(使用命名空间中的AsPagination扩展方法MvcContrib.Pagination):

public ActionResult Index()
{
    IEnumerable<MyViewModel> model = ... fetch from somewhere the dataset
    return View(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)

该文档包含示例。

于 2011-09-07T05:43:19.107 回答
0

或者以 Twitter 方式进行 - 当用户滚动到页面末尾时获取另一部分。

于 2011-09-07T05:46:36.977 回答
0

您可以使用 ajax 来加载 Dima 提到的数据。如果您的用户体验非常重要,您可能需要多加载 2 或 3 个部分。例如,页面加载前两个部分,然后在用户滚动第 1 部分的末尾时加载接下来的两个部分。这可以使体验更流畅。

于 2011-09-07T05:56:38.960 回答