Asp.NET MVC Pagination Entity Framework (Sayfalama - PageList)

Blog Detay

Asp.NET MVC Pagination Entity Framework (Sayfalama - PageList)

Asp.NET MVC Pagination Entity Framework (Sayfalama - PageList)

<p><strong>Install-Package PagedList</strong></p> <p><strong>Install-Package PagedList.Mvc</strong></p> <p>Solution Explorer penceresinden Controller sağ tıklayıp&nbsp;<strong>Add&gt;Controller&gt; MVC 5 Empty controller</strong>&nbsp;ekleyin. Aşağıdaki kodları yazınız.</p> <pre> <code>public class ProductController : Controller { private MvcTestEntities db = new MvcTestEntities(); public ActionResult Index(int page=1,int pageSize=2) { //veritabanından products tablosunu çekiyoruz. List&lt;Product&gt; products = db.Products.ToList(); //Burada ise PageList tipinde bir Product model oluşturuyoruz ve özelliklerini veriyoruz. Sayfa sayısı ve sayfada kaç tane kayıt gösterilecek gibi.. PagedList&lt;Product&gt; model = new PagedList&lt;Product&gt;(products, page, pageSize); return View(model); } } </code></pre> <p>Son olarak ta&nbsp;<strong>Views&gt;Product</strong>&nbsp;Klasörün içerisine bir tane&nbsp;<strong>Index.cshtml</strong>&nbsp;oluşturunuz.</p> <pre> <code>@{ Layout = null; } @model PagedList.IPagedList&lt;PaginationMVCApp.Models.Product&gt; @using PagedList.Mvc &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width&quot; /&gt; &lt;title&gt;Pagination&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;<a href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="nofollow">http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css</a>&quot;&gt; &lt;script src=&quot;<a href="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js" rel="nofollow">https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js</a>&quot;&gt;&lt;/script&gt; &lt;script src=&quot;<a href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" rel="nofollow">http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js</a>&quot;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div class=&quot;container&quot; style=&quot;margin-top:20px;&quot;&gt; &lt;h3&gt;product&lt;/h3&gt; &lt;table class=&quot;table table-bordered&quot;&gt; &lt;tr&gt; &lt;th&gt;Id&lt;/th&gt; &lt;th&gt;Name&lt;/th&gt; &lt;th&gt;Status&lt;/th&gt; &lt;th&gt;Price&lt;/th&gt; &lt;th&gt;Quantity&lt;/th&gt; &lt;th&gt;Sub Total&lt;/th&gt; &lt;/tr&gt; @foreach (var product in Model) { &lt;tr&gt; &lt;td&gt;@product.Id&lt;/td&gt; &lt;td&gt;@product.Name&lt;/td&gt; &lt;td&gt;@product.Status&lt;/td&gt; &lt;td&gt;@product.Price&lt;/td&gt; &lt;td&gt;@product.Quantity&lt;/td&gt; &lt;td&gt;@(product.Price * product.Quantity)&lt;/td&gt; &lt;/tr&gt; } &lt;/table&gt; &lt;br /&gt; @Html.PagedListPager(Model,page=&gt;Url.Action(&quot;Index&quot;,new { page,pageSize=Model.PageSize })) &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>&nbsp;</p> <p>ALINTIDIR&nbsp;</p> <p><a href="http://www.myavuz.net/MakaleDetay/aspnet-mvc/28/aspnet-mvc-pagination-entity-framework-sayfalama---pagelist">http://www.myavuz.net/MakaleDetay/aspnet-mvc/28/aspnet-mvc-pagination-entity-framework-sayfalama---pagelist</a></p>

Bunu paylaş
Jıra_Zorunlu Alanlara Banka Kredileri Özel Kod Alanı Eklenmelidir
VersiyonSorunu_İrsaliyede seçili sevkiyat adresi faturaya aktarılmıyor.
Yazar erydogan
1992 yılı İstanbul doğumluyum. "Beykent Üniversitesi/Bilgisayar Programcılığı" bölümü mezunuyum, 7 yılı aşkın süredir Logo firmasının üretmiş olduğu ERP ürünlerine teknik destek vermek üzere “Logo Erp Danışmanı/Sistem Uzmanı” olarak çalıştım. 2020 Şubat ayında yıllardır hayalini kurduğum "kendi işimi yapma" düşüncemi hayata geçirmek üzere DGN Yazılım firmasını kurdum. Ayrıca .Net C# (MVC) yazılım dilini kullanarak Web tabanlı/Mobil Uyumlu, Logo yazılım entegreli ya da tamamen bağımsız uygulamalar geliştiriyorum.

İlişkili Bloglar:

0 Yorum

Copyrights © 2020 All Rights Reserved by DGN Software.