亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

服務器端排序和分頁 Mvc

服務器端排序和分頁 Mvc

C#
慕婉清6462132 2022-07-23 17:19:49
您好我開發了一個 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);    } 當我在調試模式下運行時單擊排序時,我可以看到它正在選擇正確的列并更改排序方向,我可以看到表格正在處理,但它實際上并沒有改變順序。誰能幫幫我嗎。
查看完整描述

1 回答

?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

如果您認為 OrderBy 效果很好,試試這個

    yesno = yesno.OrderBy(sortColumnName + " " + sortDirection).ToList();

它不起作用的原因是 yesno.OrderBy(sortColumnName + " " + sortDirection) 返回數組樣式并生成新的樣式。

生成的和yesno(你定義的)完全不同


查看完整回答
反對 回復 2022-07-23
  • 1 回答
  • 0 關注
  • 88 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號