加载事件:
(function());jquery的ready(加载)事件;等价于(function(){}); jquery的ready(加载)事件;等价于(function());jquery的ready(加载)事件;等价于(document).ready(function(){}
传参:
ViewBag.AcademeID(参数)= AcademeID;中ViewBag的作用是把参数返回给页面,另一种写法是:ViewData[“AcademeID”]=AcademeID;;但区别是:
第一种写法在页面获取的时候放进去是什么类型取出来就是什么类型的时候 比如放进去一个int类型的取出来就是int类型,不需要转换
第二种写法是把所有的数据放进去都变成Object(对象超类)在页面获取的时候需要强制转换
相对来说第一种比第二种方便
但是从运行速度上来说理论上是第一种比第二种要慢,因为第二种运行时涉及的转换会少点。
Linq查询的步骤:
1.Linq的单表查询:
Var linq = from tb(要查询的表的名字)in myModel(需要实列化后).(要查询的表的名字)Select tb(要查询的表的名字);(不加任何条件的基础写法 也是核心部分)
如果需要查表格择需要加一个括号将 等号后面的内容括里面,然后在括号后面加上.ToList();
但大多数情况都是单独把linq放出来。
例:
查询的一张年纪信息表
2.获取linq语句所有行数:
Int count = linq.Count();(固定的一个写法)
3.分页查询:
List<查询的表的名称>list = linq
.Skip(跳过多少)(layuiTablePage(封装的页面数据 里面包含了分页插件传过来的数据),GetStarIndex)
.Take(layuiTablePage.limit(页面大小))
.ToList();
在调用skip和Take这两个方法之前必须在单表查询里面对数据进行排序(orderby)否则就会报错
如果不需要分页查询则可以直接在linq后面加.ToList
分页的原理:
一共有两个参数一个是页面大小(limit), 另一个是第几页(page) 所以每页的页首的数的算法:(page-1)limit 页末算法:pagelimit-1
4.封装分页插件的返回数据:
例子:
Count:里面记录的是查询的数据里面记录了多少人
Data: 记录当前这一页有多少条数据
最后通过return Json 返回。
用多表查询的时候遇到用.Single的时候一定要加try{}catch{}.