关于mvc中查询表单常遇到的一些代码部分

本文介绍了jQuery的加载事件及参数传递方式,并对比了ViewBag与ViewData的不同之处。此外,还详细讲解了Linq的基本使用方法,包括单表查询、分页查询以及常见操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

加载事件:
(function());jquery的ready(加载)事件;等价于(function(){}); jquery的ready(加载)事件;等价于(function());jqueryready()(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{}.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值