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;
            }

  • 相关阅读:
    Repository模式介绍汇总
    EasyUI实例源码
    java callable
    Java线程:Callable和Future
    guava cache学习
    ESG操作指南
    spring,spring mvc之所以起作用是因为开启了注解解释器,即spring的annotation on
    sss
    一对多多对多的建表原则
    mybatis collection标签和association标签(一对多,一对一)转载
  • 原文地址:https://www.cnblogs.com/jcy1/p/9524113.html
Copyright © 2011-2022 走看看