SORU
15 Ocak 2009, PERŞEMBE


Nasıl ASP.NET MVC sayfa yapabilirim?

ASP.NET MVC veya köprü yapmak için en çok tercih edilen ve en kolay yolu nedir? I. e. birkaç göz sayfalarına bir listesi kırmak için en kolay yoludur.

Örnek olarak sağlar bu gibi/ağ geçidi/depo: bir veritabanı öğelerin bir listesini almak demek

public ActionResult ListMyItems()
{
    List<Item> list = ItemDB.GetListOfItems();
    ViewData["ItemList"] = list;

    return View();
}

Basitlik aşkına benim eylem için sadece bir sayfa numarası belirtmek için parametre olarak istiyorum. Bu gibi:

public ActionResult ListMyItems(int page)
{
   //...
}

CEVAP
15 Ocak 2009, PERŞEMBE


Peki, veri kaynağı nedir? Eylem birkaç varsayılan argümanlar alabilir yani

ActionResult Search(string query, int startIndex, int pageSize) {...}

bu startındex 0 ve makinede çok yolları Kur alınır (say) 20:

        routes.MapRoute("Search", "Search/{query}/{startIndex}",
                        new
                        {
                            controller = "Home", action = "Search",
                            startIndex = 0, pageSize = 20
                        });

Yem bölmek, ETMENİZ oldukça kolay kullanabilirsiniz:

var page = source.Skip(startIndex).Take(pageSize);

(veya eğer kullanıyorsanız, ayrı ayrı yapacağız "" yerine"") startındex . daha pageNumber

SERİ-toSQL, EF, vb - Bu "" aşağı veritabanını da. hazırlamalıdır ile

Ardından bir sonraki sayfaya (vb) eylem-bağlantılar kullanmak gerekir:

<%=Html.ActionLink("next page", "Search", new {
                query, startIndex = startIndex   pageSize, pageSize }) %>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • pjtoohot

    pjtoohot

    15 NİSAN 2008
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008