0

我有大量的产品,如果我真的不应用分页,浏览页面将是挤满数据的方式。

所以我正在寻找一种在 storecontroller 中的浏览操作中应用分页的方法。

我尝试过这样的事情,但它甚至都行不通

public ActionResult Browse(string genre, int? page) {
    const int pageSize = 10;
    // Retrieve Genre and its Associated Albums from database
    var genreModel = storeDB.Genres.Include("Albums").Single(g => g.Name == genre);

    var paginatedoutput = genreModel.Skip((page ?? 0) * pageSize).Take(pageSize).ToList();

    return View(paginatedoutput);
}
4

1 回答 1

1

我不会在控制器中对其进行分页。我会在客户端使用JQuery Databases之类的东西。这样您的应用程序响应速度更快。内置搜索和排序等有用功能。只需将其应用于标准表即可。通常,您的代码将变得更简单,因为您的控制器不会因分页逻辑等而变得混乱。

 $(document).ready(function() {
    $('.standard-grid').dataTable();
} );

给任何你想要的类标准网格表,它现在将是一个样式化的数据表。您还可以在其上启用搜索和排序。

如果您有大量数据,您可以通过 Ajax 请求填充

于 2012-10-07T10:11:31.743 回答