1

私は大きなデータセットを持っていて、ユーザーがより速くビューをロードできるように、それをインクリメンタルにロードしたいと思っています。

4

3 に答える 3

0

Dimaが言及したように、データをロードするためにajaxを使用できます。ユーザー エクスペリエンスが非常に重要な場合は、さらに 2 ~ 3 分の量をロードする必要があるかもしれません。たとえば、ページは最初の 2 つの部分を読み込み、ユーザーが部分 1 の最後をスクロールすると、次の 2 つの部分を読み込みます。これにより、エクスペリエンスがよりスムーズになります。

于 2011-09-07T05:56:38.960 に答える
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 に答える