我有一个大数据集,我想以增量方式加载它,以便用户可以更快地加载视图。
问问题
551 次
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 回答