【发布时间】:2014-09-11 11:31:27
【问题描述】:
我正在使用以下代码来呈现寻呼机:
@Html.BootstrapPager(Request.QueryString("Page"), Function(index) Url.Action("Index", "Posts", New With {.page = index}), 14000, System.Web.Configuration.WebConfigurationManager.AppSettings("PageSize"), 15)
我的问题是,如果我使用Model.Count 代替14000,那么我只会得到一页记录,因为我使用的是跳过并在存储库中提取需要的记录。如何在视图中访问已发布记录的总数,以便我不必立即将值硬编码到视图中?
原始寻呼机代码is here。我将它转换为 VBNET 正在使用它。如果记录计数是硬编码的,它工作正常。
这是回购:
Dim posts As IEnumerable(Of PostSummaryDTO)
Using db As BetterBlogContext = New BetterBlogContext
posts = db.be_Posts.OrderByDescending(Function(x) x.DateCreated).Select(Function(s) New PostSummaryDTO With {.Id = s.PostRowID, .PostDateCreated = s.DateCreated, .PostSummary = s.Description, .PostTitle = s.Title, .IsPublished = s.IsPublished}).Skip((Page - 1) * PageSize).Take(PageSize).ToList()
Return posts.ToList
End Using
【问题讨论】:
-
Model.Count如何设置?听起来您需要另一种 repo 方法来获取实际的记录数。
标签: vb.net model asp.net-mvc-5 paging entity-framework-6.1