public JsonResult List(int SearchType, string SearchString, int CurIndex = 1) { FileSandP file = new FileSandP(); file.page.IPageSize = FilePageSize; file.page.CurIndex = CurIndex; file.FileItems = getFiles(); file.FileItems = file.FileItems .Where(m => m.Pub == true).ToList(); switch (SearchType) { case 0: file.FileItems = file.FileItems.Where(m => m.Name.Contains(CNTS(SearchString))).ToList(); break; case 1: file.FileItems = file.FileItems.Where(m => m.FromUID.Contains(CNTS(SearchString))).ToList(); break; case 2: file.FileItems = file.FileItems.Where(m => m.UploadTime.Contains(SearchString)).ToList(); break; default: break; } file.page.TotalCount = file.FileItems.Count(); file.page.PageNum = (int)Math.Ceiling((double)(file.page.TotalCount) / FilePageSize); file.FileItems = file.FileItems.OrderByDescending(m => m.UploadTime).Skip(FilePageSize * (file.page.CurIndex - 1)).Take(FilePageSize).ToList(); return(Json(file)); }
public ActionResult Index(FileSandP file) { int pageSize = (int)file.page.PageSize + 8; file.FileItems = getFiles(); //过滤 file.FileItems = file.FileItems .Where(m => m.Name.Contains(CNTS(file.Sname)) && m.FromUID.Contains(CNTS(file.SuserName)) && m.Pub == file.Spub && m.Type.Contains(CNTS(file.Stype)) ).ToList(); //分页 file.page.TotalCount = file.FileItems.Count(); file.page.PageNum = (int)Math.Ceiling((double)(file.page.TotalCount) / pageSize); file.FileItems = file.FileItems.OrderByDescending(m => m.UploadTime).Skip(pageSize * (file.page.CurIndex - 1)).Take(pageSize).ToList(); return(View(file)); }