zoukankan      html  css  js  c++  java
  • 多条件分页存储过程控制器写法

    public PageList<StudentsInfo> Page(string Name, string Start_Time, string End_Time, int Grade_TypeId, int id = 0)
            {
                ViewBag.Grade_Id = new SelectList(studentsbll.Grade_TypeList(), "Grade_Id", "Grade_Name");

                StringBuilder strb = new StringBuilder();
                strb.Append(" 1=1 ");
                if (!string.IsNullOrEmpty(Name))
                {
                    strb.Append(" and Name like '%" + Name + "%'");
                }
                if (!string.IsNullOrEmpty(Start_Time) && !string.IsNullOrEmpty(End_Time))
                {
                    strb.Append(" and(Start_Time between'" + Start_Time + "'and'" + End_Time + "')");
                }
                if (Grade_TypeId != 0)
                {
                    strb.Append(" and a.Grade_Id=" + Grade_TypeId);
                }
                ParamModel parammodel = new ParamModel()
                {
                    TableName = "StudentsInfo a inner join Grade_Type b on a.Grade_Id=b.Grade_Id",
                    IndexCol = "Id",
                    PageSize = 3,
                    PageIndex = id,
                    OrderCol = "Id desc",
                    StrWhere = strb.ToString(),
                    Columns = "*"
                };
                var list = studentsbll.GetStudentInfos(parammodel);
                ViewBag.PageIndex = id;
                ViewBag.TotalPage = list.TotalCount % parammodel.PageSize != 0 ? list.TotalCount / parammodel.PageSize + 1 : parammodel.PageSize;
                return list;
            }

  • 相关阅读:
    网站安全:你面临2个至关重要的挑战!
    一个只需要点 「下一步」就完成监控 Windows
    论MOBA类游戏五号位的重要性
    CloudTest 事务监控:千呼万唤始出来
    深入浅出 ES6:ES6 与 Babel / Broccoli 的联用
    精华阅读第7期|程序员职业人生规划的三点建议
    (12)打鸡儿教你Vue.js
    (11)打鸡儿教你Vue.js
    (10)打鸡儿教你Vue.js
    (9)打鸡儿教你Vue.js
  • 原文地址:https://www.cnblogs.com/jcy1/p/9524113.html
Copyright © 2011-2022 走看看