您好我開發了一個 Mvc 應用程序,它使用 select 語句從 Sql 服務器檢索數據。我需要在數據表上實現服務器端分頁和排序,我可以使用 json 檢索數據并顯示它。這是一個非常簡單的表格,用于測試目的,數據不是很大。 [HttpPost] public ActionResult GetList() { int start = Convert.ToInt32(Request["start"]); int length = Convert.ToInt32(Request["length"]); string sortColumnName = Request["columns[" + Request["order[0][column]"] + "][name]"]; string sortDirection = Request["order[0][dir]"]; List<YesNoModel> yesno = new List<YesNoModel>(); using (SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["TestApp"].ToString())) { YesNoModel yesNoMopdel = new YesNoModel(); SqlCommand sqlCmd = new SqlCommand(); sqlCmd.CommandType = CommandType.Text; sqlCmd.CommandText = "Select ynID,ynName FROM [Yes_No] WITH (NOLOCK)"; sqlCmd.Connection = sqlCon; sqlCon.Open(); using (SqlDataReader sdr = sqlCmd.ExecuteReader()) { while (sdr.Read()) { yesno.Add(new YesNoModel { ynID = Convert.ToInt32(sdr["ynID"].ToString()), ynName = sdr["ynName"].ToString(), Action = "<a class='btn btn-info btn-xs' style='margin-top:6px' href='" + this.Url.Action("Edit", "YesNo", new { Id = Convert.ToInt32(sdr["ynID"].ToString()) }) + "'>Edit</a>" + "<a class='btn btn-danger btn-xs' style='margin-top:6px' onclick='return confirm()' href='" + this.Url.Action("Delete", "YesNo", new { Id = Convert.ToInt32(sdr["ynID"].ToString()) }) + "'>Delete</a>" }); } } } yesno.OrderBy(sortColumnName + " " + sortDirection); yesno.Skip(start).Take(length); return Json(new { data = yesno }, JsonRequestBehavior.AllowGet); } 當我在調試模式下運行時單擊排序時,我可以看到它正在選擇正確的列并更改排序方向,我可以看到表格正在處理,但它實際上并沒有改變順序。誰能幫幫我嗎。
服務器端排序和分頁 Mvc
慕婉清6462132
2022-07-23 17:19:49