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