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