public async Task<PageModel<WordResult>> GetWord(GetWord input) { input.SearchKey=input.SearchKey ?? string.Empty; var result = new PageModel<WordResult>(); var currIndex= input.Index - 1; var models = WordRepository.GetAll(). Where(s=>s.Content.Contains(input.SearchKey)||s.Title.Contains(input.SearchKey)). OrderByDescending(t => t.CreationTime). Skip(currIndex*input.PageCount).Take(input.PageCount).ToList(); if (!ListHelp.CheckList(models)) { return result; } var reg = new Regex(@"<[^>]*>"); models.ForEach(s => result.Data.Add(new WordResult { Id = s.Id, Description = StringHelp.TakeEllipsisSting(reg.Replace(s.Content, string.Empty), 220)+"...", Title = s.Title })); if (!string.IsNullOrEmpty(input.SearchKey)) { result.TotalCount = models.Count; } else { result.TotalCount = await WordRepository.LongCountAsync(); } result.Index = input.Index; return result; }
public ActionResult WordManagement(GetWord input) { var name = "文章管理中心"; ViewBag.ViewName = name; ViewBag.Title = name; ViewBag.GetParame = input; return View(); }
public async Task<ActionResult> UpdateWord(GetWord input) { var name = "文章修改"; ViewBag.ViewName = name; ViewBag.Title = name; var model = await ManagementService.GetSigleById(input.Id); if (model == null) { return Redirect($"/Management/WordManagement?Index={input.Index}&{input.SearchKey}"); } return View(model); }
public async Task<ActionResult> _WordsView(GetWord input) { var model = await ManagementService.GetWord(input); return View(model); }