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
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 }) %>
AngularJS - Nasıl tam sayfa bir yük il...
Nasıl Gıt (chmod) dosya mod değişiklik...
Nasıl jQuery ile sayfa yenileme yapabi...
Nasıl yeniden yükleme yapabilirim .çık...
Nasıl Jilet gibi bir ad almak için Say...