public ActionResult List(Models.ClassGroup.List vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("List", new
     {
         searchText = vm.SearchText,
         pageIndex = vm.Page.PageIndex,
         pageSize = vm.Page.PageSize
     })));
 }
        public ActionResult List(int classId)
        {
            var vm = new Models.ClassGroup.List();

            vm.ClassId = classId;

            using (var db = new XkSystem.Models.DbContext())
            {
                var tb = db.Table <Basis.Entity.tbClassGroup>().Where(d => d.tbClass.Id == classId);
                var classStudentList = db.Table <Basis.Entity.tbClassStudent>()
                                       .Include(d => d.tbClassGroup)
                                       .Where(d => d.tbClass.Id == vm.ClassId).ToList();

                if (!string.IsNullOrEmpty(vm.SearchText))
                {
                    tb = tb.Where(d => d.ClassGroupName.Contains(vm.SearchText));
                }

                vm.ClassGroupList = (from p in tb
                                     orderby p.No
                                     select new Dto.ClassGroup.List()
                {
                    Id = p.Id,
                    No = p.No,
                    ClassGroupName = p.ClassGroupName,
                    TeacherCode = p.tbTeacher.TeacherCode,
                    TeacherName = p.tbTeacher.TeacherName
                }).ToPageList(vm.Page);

                foreach (var v in vm.ClassGroupList)
                {
                    v.StudentCount = classStudentList.Where(d => d.tbClassGroup != null && d.tbClassGroup.Id == v.Id).Count();
                }
            }

            return(View(vm));
        }