在 c# 中按天正确分页 asp.net mvc 环境中



以下场景:我有 x 个不同日期的元素。我想按日期对这些元素进行分组,并显示每天的所有元素。我只想每页显示 3 天。数据在模型中的页面刷新时加载。

目前正在做的是加载global.asax中的所有元素,并有一个对象列表,我正在使用这些对象来处理页面ID和日期之间的关系。现在,当我打开一个 id 为 1 的页面时,我会根据 id 获得带有日期的所有视频。现在,当我将项目添加到数据库时,我显然必须重做整个过程。我想知道是否有更好的方法来处理整个事情。

好吧,玛丽安,你的问题中没有代码,所以没有人能够谈论它。

您的架构可以使用一些调整。 突出的事情是:

  1. 像控制器一样使用 global.asax。 这是一个很大的禁忌。 按预期使用控制器。 如果绝对需要缓存某些数据库结果,请查看 SqlDependency。
  2. 如果我正确阅读了您的帖子,那么您似乎没有在 sql 查询中使用 WHERE 子句。 另一个大禁忌。

我敢打赌,通过这两个更改,您会发现大部分问题都消失了。 如果在进行这些更改后您发现仍有问题,请随时发布新问题。

最新更新