示例#1
0
        public IActionResult Index(StudentViewModel svm)
        {
            HttpContext.Session.Remove("StudentSC");

            if (svm.SelectedNoOfRows == 0)
            {
                svm.SelectedNoOfRows = 10;
            }
            //HttpContext.Session.SetInt32("NoOfRows", svm.SelectedNoOfRows);
            StudentSearchCriteria ssc = new StudentSearchCriteria();

            ssc.NoOfRows = svm.SelectedNoOfRows;

            if (svm.StudentId != null)
            {
                //HttpContext.Session.SetString("StudentId", svm.StudentId);
                ssc.StudentId = svm.StudentId;
            }
            if (svm.StudentName != null)
            {
                //HttpContext.Session.SetString("StudentName", svm.StudentName);
                ssc.StudentName = svm.StudentName;
            }

            SetObjectInSession("StudentSC", ssc);

            svm.PopulateDD(svm.SelectedNoOfRows);
            svm.IsValid = true;
            return(View(svm));
        }
示例#2
0
        public ActionResult IndexGrid(Int32?page)
        {
            StudentViewModel svm = new StudentViewModel();

            svm.GetAllStudents();

            StudentSearchCriteria ssc = GetObjectFromSession <StudentSearchCriteria>("StudentSC");

            //int? rows = HttpContext.Session.GetInt32("NoOfRows");
            int?rows = ssc.NoOfRows;

            ViewBag.RowsPerPage = ssc.NoOfRows;

            //string stid = HttpContext.Session.GetString("StudentId");
            //string stname = HttpContext.Session.GetString("StudentName");

            //if (stid != null && stid != "")
            //    svm.Students = svm.Students.Where(x => x.StudentId == stid).ToList();

            //if (stname != null && stname != "")
            //    svm.Students = svm.Students.Where(x => x.StudentName == stname).ToList();

            if (ssc.StudentId != null && ssc.StudentId != "")
            {
                svm.Students = svm.Students.Where(x => x.StudentId == ssc.StudentId).ToList();
            }

            if (ssc.StudentName != null && ssc.StudentName != "")
            {
                svm.Students = svm.Students.Where(x => x.StudentName == ssc.StudentName).ToList();
            }

            ViewBag.TotalRows = svm.Students.Count();

            svm.Students = svm.Students.Skip((page - 1 ?? 0) * (rows ?? 10)).Take(rows ?? 10).ToList();

            return(PartialView("_IndexGrid", svm.Students));
        }