은 ASP.NET MVC 뷰에서 모델 항목의 총 수를 가져올 수 없습니다 :내가 호출기를 렌더링하기 위해 다음 코드를 사용하고
@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
다음 나는 단지 건너 뛰기를 사용하고 오직 필요한 레코드를 가져 오기 위해 저장소에서 가져 오기 때문에 레코드의 1 페이지를 얻습니다. 뷰에서 현재 게시 된 레코드의 총 수에 액세스하여 뷰에 값을 하드 코딩 할 필요가 없습니다.
원래 호출기 코드 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 메소드가 필요한 것 같습니다. –