public IActionResult PostFilterMessage(string keyword, PageModel page) { ResultModel result = new ResultModel(); try { // 沒輸入的話就回傳全部 Msg if (string.IsNullOrEmpty(keyword)) { var AllMessage = _service.GetAllMsg(); return(Ok(AllMessage)); } var filteredMessage = _service.GetMsgBySearchWord(keyword); int oCurPage = 1; int oPageSize = 2; //驗證 page 資訊 //如果都不是數字 if (!(int.TryParse(page.CurrentPage, out oCurPage) && int.TryParse(page.PageSize, out oPageSize))) { oCurPage = 1; oPageSize = 2; } DataModel d = new DataModel(); d.TotalCount = filteredMessage.Count(); d.PageSize = Convert.ToInt32(oPageSize); d.PageNumber = Convert.ToInt32(oCurPage); d.TotalPage = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(d.TotalCount / d.PageSize))); d.Items = filteredMessage; result.Data = d; return(Ok(new { result, result.Data })); } catch (Exception ex) { return(ErrOk(result, ex)); } }