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
0