Как постепенно загружать данные в сетку mvccontrib в Asp.Net MVC2 - PullRequest
1 голос
/ 06 сентября 2011

У меня большой набор данных, и я хочу загружать его постепенно, чтобы у пользователя была более быстрая загрузка просмотра.

Ответы [ 3 ]

0 голосов
/ 07 сентября 2011

Или сделайте это способом Twitter - получите другую порцию, когда пользователь прокрутит страницу до конца.

0 голосов
/ 07 сентября 2011

Вы можете использовать ajax для загрузки данных, как указано Димой. Если ваш пользовательский опыт чрезвычайно важен, вам может потребоваться загрузить еще 2 или 3 порции. Например, страница загружает первые две части, а затем загружает следующие две части, когда пользователь прокручивает конец части 1. Это может сделать процесс более плавным.

0 голосов
/ 07 сентября 2011

Вы можете реализовать разбиение на страницы (используя метод расширения 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)

Документация содержит примеры.

...