Hej!
Tworzę aplikację w ASP MVC i w widoku mam stworzoną tabelę wyświetlającą pewne dane z modelu.
Chcę dodać możliwość sortowania według kolumn ( najlepiej z możliwością sortowania według kilku kolumn ) po stronie servera.
Zrobiłem to ale nieelegancko a chciałbym to zrobić tak jak jest to przyjęte w ogólnych wzorcach.
Do tej pory klikając na nagłówek kolumny przesyłam metodą GET nazwę sortowanej kolumny do kontrolera, skąd ta nazwa idzie do modelu, który pobiera dane posortowane według danej kolumny.
Przykładowy url wygląda tak: http://localhost:/Kontakty?kolumna=Kontakt.Nazwisko
Wady:
- Ręczne edytowanie adresu url może powodować błędy. ( np wpisanie nazwy kolumny której nie ma )
- Za każdym razem jak zmienię nazwę w kolumny w bazie danych muszę zmieniać tą nazwę w programie
- Nazwa kolumny jest w widoku.
- Brak możliwośći sortowania według kilku kolumn
poza tym później bedę chciał dodać stronicowanie takiej tabeli.
Byłbym wdzięczny za jakieś wskazówki jak podejść do tego typu problemów i jakie zastosować rozwiązania.
pozdrawiam!