MVC音乐商店storecontroller中的分页

时间:2012-10-07 04:17:16

标签: asp.net-mvc pagination

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

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

我尝试过类似的东西,但它甚至不起作用

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);
}

1 个答案:

答案 0 :(得分:1)

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

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

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

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