数据的绑定(Lambda)

. 绑定的数据说明
1.如图1所示就是我想要把数据绑定在三个下拉框里面的展示图,现在在图1里面还没有绑定什么数据的三个下拉框!
2.三个下拉框分别是,学院、年级、班级,此时我们就要到数据库里面分别对这三个数据进行查询,但是
我们要注意的是,这三个值是一个关联的查询的,比如一个查询A学院 ,而第二个年级的下拉框就得根据A学院来触发年级了,A学院有什么班级就展现什么班级,而到班级下拉框就有二个条件了,第一个就是学院,第二个就是班级,来查询,是不是三个下拉框看是简单,其实关系也是一层比一层复杂的!

图 1

在这里插入图片描述
. 查询数据

  1. 在图2里面我们可以清楚的看到一个简单的Lambda表达式语句查询出学院了,SYS_Academe是我们 myMoldel数据库里面的学院表,Select()查询,查询出的的值,只需要两个值,一个Id,一个是text值, 为什么呢?只需要两个值呢?因为等一下要获取到每一个学院ID值,然后通过for()循环语句把每一个学院的Text值一个一个append()的追加进去option上面去。
  2. Lambda表达式,其中运算符是“=>”,意思就是指向一个表达式,在图1里面的m => ,其中m就是指向数据库,m可以通过一个小点来点出对应的指向的表了,Lambda表达式是不是给linq语句更 加简化一点呢!如图2,就是使用Lambda表达式来查询出其中的学院表的了。

图2

在这里插入图片描述
三. 根据上一级来查询数据
1.在图3,我们可以看到是一个根据上一级来绑定数据的linq语句查询的年级信息了,首先在SelectGradeByAcademeID(int AcademeID)的AcademeID则就是学院id了,根据学院id来查询,同时在图3.表里面我们还可以清楚的看到有一个,join和were的关键字出现了,join和were代表什么意思的,对了就是你想的一样,join就是连表的意思,were就是限定条件的意思,图3的整体意思就是查询年级表,join 年级表里面的学院ID equals(等于) 学院表里面的学院id,where(条件) 年级表的AcademeID 学院ID,要 == (等于) 传过来的参数(int AcademeID)学院ID要一致,然后再查询出select的需要的id和text的值。

图3

在这里插入图片描述
. 绑定数据

  1. 在图4里面就是一个数据的绑定了,绑定的是一个班级下拉框了,$(“#ltAcademe”).change()就是里面就是通过学院ID来触发年级的下拉框的触发事件了,再通过getJSON的异步提交来获取到控制器那边的查询出来的班级数据再通过一个each的循环语句来把把遍历出来的数据一个一个来绑定到下拉框里面去就可以了,如图5里面的班级下拉框的数据,就是完成以后的样式了。

图 4

在这里插入图片描述

图 5

在这里插入图片描述

总结:

1.通过一个简单的数据绑定的总计,也让我对一个数据的查询更加的清晰的了解到了,一个数据绑定不但是可以根据上一层的数据来决定下层的数据的绑定有趣现象,同时可一个对一个数据的提交getJSON()
的异步提交的事件可以更进一步的清楚的认知!同时希望以上的总结也可以帮助到你!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值