Obecnie używam strategii znalezionej na wielu blogach. Zasadniczo adres URL zawiera numer strony (np./Users/List/5 daje użytkownikom na stronie 5 Twojej stronicowanej listy użytkowników). Jednak nie jestem w sytuacji, w której jedna strona musi zawierać dwie osobne listy stronicowane. Jak zrobić to przy użyciu ASP.NET MVC? Czy po prostu podaję dwa parametry adresu URL (np./Users/List? Page1 = 1 & page2 = 2)? Czy jest lepszy sposób, używając częściowych widoków?Jak zaimplementować stronicowanie w ASP.NET MVC?
Odpowiedz
Ignorując trasy przez minutę, po prostu utrzymasz stan dwóch różnych stron w URL-u jako parametry pośredniczące.
mysite.com/foo?list1page=2 & list2page = 8
Następnie należy zbudować dane/pagery odpowiednio. Linki stronicowania po prostu zaktualizują adres URL.
Możesz tworzyć kreatywne trasy, aby tworzyć bardziej przyjazne adresy URL, ale myślę, że paramerty są tutaj całkowicie dopuszczalne.
Jeśli używasz parametrów zapytania, linki do stron na każdej liście muszą znać się nawzajem, aby przekazać oba parametry.
Jeśli te dwie listy są od siebie niezależne, można je aktualizować pojedynczo za pomocą jquery & ajax. Po prostu umieść każdą listę we własnym div jako częściowy widok.
<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>
Lookup ajaxSubmit z formularza plugin jQuery łatwy sposób na aktualizację list.
Znalazłem ASP.NET MvcPager na oficjalnej stronie asp.net.
PagedList.Mvc to naprawdę łatwa w użyciu wtyczka, dostępna również za pośrednictwem Nuget
.
- 1. Jak zaimplementować płynne API w ASP.NET MVC?
- 2. Jak zaimplementować bazy danych obiektów w Asp.net MVC
- 3. Jak zaimplementować stronę pełnoekranową "ładowanie ..." w ASP.NET MVC?
- 4. Jak zaimplementować funkcje wyszukiwania w aplikacjach ASP.NET MVC
- 5. Jak zaimplementować uwierzytelnianie niestandardowe w ASP.NET MVC 5
- 6. Jak zaimplementować obszary w ASP.NET MVC 1.0, aby były najbardziej kompatybilne z ASP.NET MVC 2.0
- 7. Jak zaimplementować TDD w ASP.NET WebForms
- 8. Jak zaimplementować koszyk ASP.NET?
- 9. ASP.NET MVC, jak zaimplementować link, który powraca do poprzedniej strony?
- 10. Jak zaimplementować protokół SSL w Zend MVC
- 11. Jak zaimplementować wzorzec MVC w aplikacji Tkinter
- 12. 404 Strony w ASP.NET MVC
- 13. Jak zaimplementować resetowanie hasła za pomocą ASP.NET Identity dla ASP.NET MVC 5.0?
- 14. Jak zaimplementować niestandardową weryfikację modelu w środowisku ASP.NET Core?
- 15. Buforowanie w asp.net-mvc
- 16. ReturnURL w ASP.NET MVC
- 17. ASP.NET MVC Wielowątkowość
- 18. LinkButton w ASP.NET MVC
- 19. Jak mogę zaimplementować pole wyboru "Wybierz wszystko" w mojej aplikacji ASP.NET MVC?
- 20. Asp.net MVC SEO Friendly URL
- 21. ExtJS - Jak wyłączyć stronicowanie w sklepie
- 22. ASP.NET MVC - jak przekierować bezpieczne?
- 23. Jak zlokalizować aplikację ASP.NET MVC?
- 24. jak zablokować akcję asp.net mvc?
- 25. Jak działa Url.Action Asp.net MVC?
- 26. Jak grupować dane w widoku ASP.NET MVC?
- 27. Jak utworzyć strukturę rekursywną w ASP.NET MVC
- 28. Jak zapobiec serializacji JSON w ASP.NET MVC?
- 29. Jak zakodować '/' w ASP.NET MVC Razor
- 30. Jak utworzyć webhook w ASP.NET MVC?
Co zrobić, jeśli musisz nadążyć za wieloma parametrami wyszukiwania? –
To staje się nieco bardziej złożone. Prawdopodobnie będziesz potrzebował pomocy w pewnym kontekście i wygenerowania odpowiedniego adresu URL. –