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());
}