2011-09-22 7 views
0

asp.net mvc3 응용 프로그램에서 작업 중이며 많은 레코드가 데이터베이스에서 제공됩니다. 나는 단지 10 개의 레코드 만 표시하고 다음 10 개의 레코드를 보려면 버튼을 클릭 할 수 있습니다. 더 많은 레코드를 게시하는 페이스 북 벽처럼.asp.net mvc3에서 페이징을 어떻게 할 수 있습니까?

jQuery와 ajax를 사용하여 응용 프로그램에서 어떻게 구현할 수 있습니까?

페이징을 사용하여보기 데이터를 어떻게 제어 할 수 있습니까?

나는 10 개 개의 레코드를 얻기 위해 이것을 사용하고 있지만 좀 더 녹화 버튼을 사용하여 모든 레코드를 표시 할

var Entity = (from a 
    in context.Data 
    where <Condition> 
    select a).Take(10); 

답변

1

다음 문서는 당신에게 아이디어를 제공해야합니다 :

http://weblogs.asp.net/andrewrea/archive/2008/07/01/asp-net-mvc-quot-pager-quot-html-helper.aspx

http://weblogs.asp.net/gunnarpeipman/archive/2010/02/21/simple-pager-for-asp-net-mvc.aspx

반면에 다음과 같이 구현할 수 있습니다.

당신이 필요로하는

@model TugberkUg.MVC.Helpers.PaginatedList<myModel> 

@foreach(var item in Model) { 

    <p>@item.id</p> 

} 

:처럼 컨트롤러가 보는 방법을 여기에,

public ActionResult Index(int page = 0) { 

     const int pageSize = 10; 

     #region _filter the model 

     IQueryable<myModel> model = _myrepo.GetAll() 

     #endregion 

     #region _convert the model to paginatedList 

     var paginatedModel = 
      new TugberkUg.MVC.Helpers.PaginatedList<myModel>(model, page, pageSize); 

     #endregion 

     return View(paginatedModel); 
    } 

을 그리고 :

그런 다음 TugberkUg.MVC

라는 nuget 패키지를 가져 오기, 컨트롤러는 다음과 같아야합니다 호출기를 처리하기 위해 여기에 샘플이 있습니다.

ASP.NET MVC PaginatedList Pager - Put wise "..." after certain point

TugberkUg.MVC.Helpers.PaginatedList 클래스는 호출기에 필요한 모든 필드를 제공합니다.

0

상자 밖에서 페이지 매김을 할 어떤 .net 라이브러리도 알지 못해서 생각할 DIY 솔루션을 선보일 예정입니다.

jquery와 ajax를 사용하여 응용 프로그램에서이 문제를 어떻게 구현할 수 있습니까?

아약스 요청에 대해 특정 컨트롤러를 사용하는 것이 좋습니다. 별도의 Area (Ajax)를 가지고 있고 설정 한 url에 아약스 요청을 보냅니다.

페이징을 사용하여보기 데이터를 어떻게 제어 할 수 있습니까?

"page"매개 변수를 사용하는 컨트롤러를 설정하십시오.

공공 ActionResult GetData의 (INT? 페이지) 나는 당신이이 이외의 자세한 정보가 필요한 경우 확실하지 않다

{ // 페이지가 기본 페이지

// Do your query here to get the specific page. 

수 있도록 널 (NULL)}. 네가하고있는 일을하려한다면, 내가 할 일이다. 희망이 도움이됩니다.

0

Webgrid를 사용하여 데이터를 표시하는 경우 rowsperpage가 수행합니다.

var grid = new WebGrid(source: Model, selectionFieldName: "SelectedRow", rowsPerPage: 10, canPage: true, canSort: true); 
+0

안녕하세요 StewieFG! 나는 그리드를 사용하지 않는다. – Bhargav

0

telerik mvc 컨트롤을 사용하는 것이 좋습니다. 그들은 사용하기 쉽고 강력하며 무료입니다.

www.telerik.com

관련 문제