Sortowanie po filtracji

0

Asp net mvc. Po filtracji gdy ukazała się już część tabeli gdy kliknę sortowanie sortuje mi całą tabelę ;/ nie tylko część tabeli która ukazała się po filtracji. Jak temu zapobiec? Co powinienem dodać? Wskażcie kierunek :D I przepraszam, że oczy bolą czytających kod od polskiego nazewnictwa.

 public ActionResult Index(string sortOrder, string searchString)
        {
            ViewBag.CenaSortParm = String.IsNullOrEmpty(sortOrder) ? "Cena" : "";
            ViewBag.BialkoSortParm = sortOrder == "Bialko" ? "bialko_desc" : "Bialko";

            var Bsort = from s in db.BydloProducts
                select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                Bsort = db.BydloProducts.Where(s => s.Wiek.Contains(searchString)
                                               || s.Typ.Contains(searchString)
                                               || s.Producent.Contains(searchString));
            }

            switch (sortOrder)
            {
                case "Cena":
                    Bsort = Bsort.OrderByDescending(s => s.Cena);
                    break;
                case "Bialko":
                    Bsort = Bsort.OrderBy(s => s.Bialko);
                    break;
                case "bialko_desc":
                    Bsort = Bsort.OrderByDescending(s => s.Bialko);
                    break;
                default:
                    Bsort = Bsort.OrderBy(s => s.Cena);
                    break;
            }
   return View(Bsort.ToList());
        }
0

A jak odfiltrujesz już sobie to co chcesz i potem klikasz sortuj to czy do kontrolera trafia informacja o stringu, po którym filtrujesz?

0

Na moje oko, po filtracji jak sortujesz to gubi się informacja i warunkach filtrowania i przy sortowaniu searchString jest już pusty w kontrolerze więc pobiera Ci całą tabelę i sortuje. Stateless panie.
Musisz zapewnić przekazanie searchString pomiędzy wywołaniami filtrowania i sortowania przekazując do widoku searchString i w wywołaniu sortowania przekazać też ten aktywny searchString do kontrolera.

BydloProducts :) czego to ludzie teraz nie piszą :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0