PDA

View Full Version : مبتدی: نمایش اطلاعات به صورت Div بندی شده



mehrdad2025
یک شنبه 20 تیر 1395, 00:25 صبح
با سلام.
چه طوری می تونم اطلاعاتی که از بانک اطلاعاتی رو دریافت کردم به صورت دیو (div) بندی شده نمایش بدم؟یا Page بندی کنم؟
با تشکر

bomb23
یک شنبه 20 تیر 1395, 07:02 صبح
سلام
برای پیج کردن از PagedList استفاده کنید:
https://www.nuget.org/packages/PagedList.Mvc/
به صورت div بندی دقیق متوجه سوال نشدم خب یه for قرار بدید داخلش مدل رو داخل div رندر کنید.

mehrdad2025
یک شنبه 20 تیر 1395, 09:40 صبح
مرسی از راهنماییتون ولی من می خوام وقتی با یه For دیو هامو رندر کنم صفحه بندی هم داشته باشم.چه طوری این کار رو بکنم.بعضی سایت ها واسه محصولاتشون این کار رو می کنن.مثلا سایت های فروش موبایل.

bomb23
یک شنبه 20 تیر 1395, 10:51 صبح
سلام
شما میتونی خودت یه کلاس صفحه بندی بنویسی که شماره صفحه و حجم صفحه رو در ورودی بگیری و بر اساس اون دیتا لود کنی.
راه دیگه همون PagedList هست که بالا گفتم که کلاسش رو آماده کرده فقط لازمه راجعبش مطالعه کنید و لیست داده های خودتون رو به نوعی که خواسته تغییر بدید بعد یه خط کد بعد از for خودتون اضافه میکنید و صفحه بندی اضافه میشه.

mehrdad2025
یک شنبه 20 تیر 1395, 11:41 صبح
می شه یه نمونه مثال برام بزاری؟

bomb23
یک شنبه 20 تیر 1395, 12:05 عصر
http://barnamenevisan.org/Articles/Article2706.html

Moien Tajik
یک شنبه 20 تیر 1395, 20:49 عصر
می شه یه نمونه مثال برام بزاری؟

در PagedList در Controller ، یک ورودی int با مقدار اولیه ثابت 1 هست : page = 1 و بجای ToList از ToPagedList استفاده میشه که پارامتر اول page و دوم تعداد رکوردهایی که میخواید تو صفحه نمایش داده بشه که در این مثال 10 رکورد هستش :



//Controller//Controller

public ActionResult Index(int page = 1)
{
var model = db.Restaurants.ToPagedList(page , 10);
return View(model);
}


// View


<div class="pagedList">
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), PagedListRenderOptions.MinimalWithItemCountText)
</div>


@foreach (var item in Model)
{
<div>
<h4>@item.Name</h4>
<div>
@item.City
</div>
</div>
}