Mine은 asp.net mvc 응용 프로그램입니다. 행이 25 이상인 인덱스보기가 있습니다. 이로 인해 내 페이지가 느리게 렌더링됩니다. 이 페이지 매김을 구현해야합니다. 행의 수를 6 정도로 제한하고 싶습니다. 누군가 나를 도와 줄 수 있습니까?asp.net mvc 내 인덱스보기에 페이지 매김 추가
0
A
답변
0
모델 :
namespace Comtesys.WebUI.Models
{
public class PagingInfo
{
public int TotalItems { get; set; }
public int ItemsPerPage { get; set; }
public int CurrentPage { get; set; }
public int TotalPages
{
get { return (int)Math.Ceiling((decimal)TotalItems/ItemsPerPage); }
}
}
}
Html 헬퍼 :
namespace Comtesys.WebUI.HtmlHelpers
{
public static class PagingHelpers
{
public static MvcHtmlString PageLinks(this HtmlHelper html, PagingInfo pagingInfo, Func<int, string> pageUrl)
{
StringBuilder result = new StringBuilder();
for (int i = 1; i <= pagingInfo.TotalPages; i++)
{
TagBuilder tag = new TagBuilder("a"); // Construct an <a> tag
tag.MergeAttribute("href", pageUrl(i));
tag.InnerHtml = i.ToString();
if (i == pagingInfo.CurrentPage)
tag.AddCssClass("selected");
result.AppendLine(tag.ToString());
}
return MvcHtmlString.Create(result.ToString());
}
}
}
컨트롤러 :
public ActionResult List(int page = 1)
{
public int PageSize = 6;
var viewModel = new YourModel
{
ListItems = _repository.SomeCollection,
PagingInfo = new PagingInfo
{
CurrentPage = page,
ItemsPerPage = PageSize,
TotalItems = _repository.SomeCollection.Count()
}
};
return View(viewModel);
}
사용 :
<div class="pager">
@Html.PageLinks(Model.PagingInfo, x => Url.Action("List", new { page = x }))
</div>
0
페이징 결과에 대해서는 PagedList을 사용하면 작고 깨끗합니다. (물론 좋은 문서와 샘플이 있습니다).
관련 문제
- 1. 부분보기로 ASP.NET MVC ajax 페이지 매김
- 2. MVC 및 페이지 매김
- 3. 페이지 내 WordPress 게시물의 페이지 매김
- 4. Asp.Net 페이지 매김 모범 사례
- 5. asp.net 페이지 매김 코드 샘플
- 6. 내 상황에 대한 페이지 매김?
- 7. ASP.Net MVC 3.0 면도기 그리드 Ajax 페이지 매김
- 8. MVC 페이지 매김 도움말 (쿼리 문자열 포함)
- 9. PagedListHolder를 사용하여 Spring MVC 3 페이지 매김
- 10. MVC 뮤직 스토어 storecontroller의 페이지 매김
- 11. 페이지 매김 MVC - SQL Server 2008
- 12. asp.net mvc 3 asp.net 페이지 뒤에 고전 코드 추가
- 13. ASP.NET MVC - 페이지 언로드
- 14. ASP.NET MVC의 페이지 매김 관련 문제
- 15. 페이지 매김
- 16. nhibernate로 페이지 매김
- 17. 그리드 뷰의 페이지 매김
- 18. ASP.NET 페이지 매김 - 제대로 작동하도록 하시겠습니까?
- 19. 매김 페이지
- 20. 페이지 페이지 매김 jquery
- 21. Django의 유연한 페이지 매김
- 22. 내가 내 홈페이지 인덱스보기에 이러한 ActionLinks이
- 23. ASP.NET MVC 페이지/서브 페이지 라우팅
- 24. asp.net 페이지 만들기 MVC
- 25. asp.net MVC 페이지
- 26. ASP.Net MVC 페이지 스타일링
- 27. ASP.NET MVC 마스터 페이지
- 28. ASP.NET MVC 마스터 페이지
- 29. 이 페이지 매김 젠드
- 30. WordPress 게시물 내 페이지 매김 사용
방법들 컨트롤러가 있어야할까요? –