【问题标题】:Dynamic Paging in MVC4 ASP.NET C#MVC4 ASP.NET C# 中的动态分页
【发布时间】:2016-03-08 11:19:44
【问题描述】:

我一直在为我的代码使用这个示例。 http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application 我的问题在于控制器,如果有 1000 个页面,我根本无法调用数据库 1000 次。我如何将我的列表存储在控制器或模型中的某个位置,并在调用这个学生时使用它必须存储在某个地方。

return View(students.ToPagedList(pageNumber, pageSize));

【问题讨论】:

  • 澄清一下,您是说每个请求都不能提供一次数据库调用?
  • 然后将其存储在列表中并调用cachedList.Skip(n).Take(m)
  • 我有能力拨打一个电话并将其保存为 List 某处,然后使用该列表进行分页,但每次切换页面时,我都无法进行数据库调用。是的,我如何存储缓存列表。是否可以存储在控制器或模型中?
  • 您可以使用Session["key"] 商店。
  • 谢谢我可以将它存储在会话中并重复使用它。 :)

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-4


【解决方案1】:

MSDN: Caching Application Data

您需要使用缓存。使缓存失效时要特别注意。如果数据更新足够频繁,缓存实际上可能没有多大帮助。

【讨论】:

    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多