分页二 Datatables 服务器端分页

前端代码


   
       
           
           
           
           
           
           
           
           
           
           
       
   
   
   
IdJobNameJobGroupJobTypeResultMessageScheduledFireTimeActualFireTimeFinishedTimeJobRunTime

 




后端代码

   [HttpGet, HttpPost]
        public async Task GetData(pagination p)
        {
            using (IDbConnection conn = new MySqlConnection(DBHelper.connStr))
            {
                int offset = (p.page - 1) * p.pagesize;
                var param = new { @limit = p.pagesize, @offset = offset, @KeyWords = "%" + p.KeyWords + "%" };
                string condition = "where 1=1 ";
                if (!string.IsNullOrEmpty(p.KeyWords))
                {
                    offset = 0;
                    condition += " and (JobName like @KeyWords or JobGroup like @KeyWords or JobType like @KeyWords or Result like @KeyWords or Message like @KeyWords)";
                }
                string query = $"select * from my_sfaresults {condition} limit @limit offset @offset";
                string queryCount = $"select count(Id) from my_sfaresults {condition}";
                List queryList = conn.Query(query, param).ToList();
                p.DataList = queryList;
                p.totalCount = conn.ExecuteScalar(queryCount, param);
            }
            return Json(p);
        }

你可能感兴趣的:(JS)