public ActionResult MuchListTable(int pageIndex = 1) { commonInfo.WirteLog("MuchListTable开始"); #region 查询条件 ///0:全部 1:书名 2:责任者 3:出版者 4:朝代 5:其他名称 int categoryId = Convert.ToInt32(Request["categoryId1"]); string title = Request["title1"]; int categoryId2 = Convert.ToInt32(Request["categoryId2"]); string title2 = Request["title2"]; int searchType = Convert.ToInt32(Request["searchType"]); //1:与 2:或 #endregion commonInfo.WirteLog("MuchListTable查询条件结束"); BookQueryData query = new BookQueryData(); query.CategoryIdOne = (TypeEnum)categoryId; query.KeyWordOneSimp = FontTypeConvert.VBConvertSimp(title); query.KeyWordOneOrig = FontTypeConvert.VBConvertOrig(title); query.CategoryIdTwo = (TypeEnum)categoryId2; query.KeyWordTwoSimp = FontTypeConvert.VBConvertSimp(title2); query.KeyWordTwoOrig = FontTypeConvert.VBConvertOrig(title2); query.SearchType = searchType; int count = 0; commonInfo.WirteLog("MuchListTable简繁转换"); List <TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, Convert.ToInt32(pageIndex), pageSize).ToList(); commonInfo.WirteLog("MuchListTable书籍List"); List <BookViewModel> models = GetQueryList(bookList); MuchListTableModel listModel = new MuchListTableModel(); listModel.BooViewModelList = models; listModel.Count = count; listModel.CurrentPageIndex = pageIndex; listModel.KeyFan = FontTypeConvert.VBConvertOrig(title); listModel.KeyFan2 = FontTypeConvert.VBConvertOrig(title2); listModel.KeyJian = FontTypeConvert.VBConvertSimp(title); listModel.KeyJian2 = FontTypeConvert.VBConvertSimp(title2); listModel.KeyWord = title; listModel.KeyWord2 = title2; listModel.PageSize = pageSize; listModel.PageTotalCount = count % pageSize == 0 ? count / pageSize : (int)Math.Ceiling((double)(count / pageSize)) + 1; listModel.Query = categoryId + "," + title + "," + categoryId2 + "," + title2; listModel.SearchType = searchType; commonInfo.WirteLog("MuchListTable分页数据"); return(View(listModel)); }
public ActionResult MuchListTablePage(string keyWord1, string keyWord2, int categoryId1 = 0, int categoryId2 = 0, int searchType = 1, int pageIndex = 1) { BookQueryData query = new BookQueryData(); query.CategoryIdOne = (TypeEnum)categoryId1; query.KeyWordOneSimp = FontTypeConvert.VBConvertSimp(keyWord1); query.KeyWordOneOrig = FontTypeConvert.VBConvertOrig(keyWord1); query.CategoryIdTwo = (TypeEnum)categoryId2; query.KeyWordTwoSimp = FontTypeConvert.VBConvertSimp(keyWord2); query.KeyWordTwoOrig = FontTypeConvert.VBConvertOrig(keyWord2); query.SearchType = searchType; int count = 0; //IQueryable<TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, pageIndex, pageSize); List <TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, pageIndex, pageSize).ToList(); commonInfo.WirteLog("MuchListTablePage书籍List"); List <BookViewModel> models = GetQueryList(bookList); commonInfo.WirteLog("MuchListTablePage循环赋值"); MuchListTableModel listModel = new MuchListTableModel(); listModel.BooViewModelList = models; listModel.Count = count; listModel.CurrentPageIndex = pageIndex; listModel.KeyFan = FontTypeConvert.VBConvertOrig(keyWord1); listModel.KeyFan2 = FontTypeConvert.VBConvertOrig(keyWord2); listModel.KeyJian = FontTypeConvert.VBConvertSimp(keyWord1); listModel.KeyJian2 = FontTypeConvert.VBConvertSimp(keyWord2); listModel.KeyWord = keyWord1; listModel.KeyWord2 = keyWord2; listModel.PageSize = pageSize; listModel.PageTotalCount = count % pageSize == 0 ? count / pageSize : (int)Math.Ceiling((double)(count / pageSize)) + 1; listModel.Query = categoryId1 + "," + keyWord1 + "," + categoryId2 + "," + keyWord2; listModel.SearchType = searchType; commonInfo.WirteLog("MuchListTablePage返回页面"); return(View("MuchListTable", listModel)); }