01/10/2018, 14:20
Pagelist bị lỗi khi click Page 2
E đang làm 1 trang tìm kiếm văn bản.
Vấn đề: E nhập chuỗi tìm kiếm => Kết quả hiển thị đúng nhưng khi click qua page khác thì bị hiển thị mọi thứ.
Vậy e sai hướng nào, anh chị em nào chỉ ra lỗi để e sửa. E cám ơn ạ
public ActionResult QLDHVANBAN(string Sorting_Order, string Search_Data, string Filter_Value, int? page, string fromDate, string toDate, bool? check)
{
ViewBag.CurrentSortOrder = Sorting_Order;
ViewBag.SortingName = String.IsNullOrEmpty(Sorting_Order) ? "Name_Description" : "";
ViewBag.SortingDate = Sorting_Order == "Date_Enroll" ? "Date_Description" : "Date";
//Nếu khác rỗng thì id = 1 (phân trang pagelist =1)
if (Search_Data == null && fromDate == null && toDate == null && check == false)
{
page = 1;
}
//Ngược lại thì Search_Data sẽ lọc dữ liệu
else if (Search_Data != null && fromDate == null && toDate == null && check == false)
{
Search_Data = Filter_Value;
}
else if (Search_Data == null && fromDate != null && toDate != null && check == false)
{
fromDate = Filter_Value;
toDate = Filter_Value;
}
else if (Search_Data != null && fromDate == null && toDate == null && check == true)
{
Search_Data = Filter_Value;
}
ViewBag.FilterValue = Search_Data;
ViewBag.FilterValued = fromDate;
ViewBag.FilterValuedd = toDate;
List<DHVANBAN> students = context.DHVANBANs.ToList();
if (!String.IsNullOrEmpty(Search_Data) && String.IsNullOrEmpty(fromDate) && String.IsNullOrEmpty(toDate) && check == false)
{
students = students.Where(stu => stu.NguoiKy.Contains(Search_Data)).ToList();
}
else if (String.IsNullOrEmpty(Search_Data) && !String.IsNullOrEmpty(fromDate) && !String.IsNullOrEmpty(toDate) && check == false)
{
students = students.Where(stu => stu.NgayKy >= DateTime.ParseExact(fromDate, "MM/dd/yyyy", CultureInfo.InvariantCulture)
&& stu.NgayKy <= DateTime.ParseExact(toDate, "MM/dd/yyyy", CultureInfo.InvariantCulture)).ToList();
}
switch (Sorting_Order)
{
case "Name_Description":
students = students.OrderByDescending(stu => stu.STT).ToList();
break;
case "Date_Enroll":
students = students.OrderBy(stu => stu.TrichyeuVB).ToList();
break;
case "Date_Description":
students = students.OrderByDescending(stu => stu.NguoiKy).ToList();
break;
default:
students = students.OrderBy(stu => stu.STT).ToList();
break;
}
int Size_Of_Page = 1;
int No_Of_Page = (page ?? 1);
return View(students.ToList().ToPagedList(No_Of_Page, Size_Of_Page));
}
Bài liên quan