绑定下拉框数据
……………………………………………………………………………………………………………
开发工具与关键技术:Visual Studio 2015 C#
作者:林敏静
撰写时间:2019年4月19日
……………………………………………………………………………………………………………
对于下拉框大家应该都不陌生,也比较常见,面对有很多数据的时候,我们可以在下拉框选择然后就快速可以查找到数据了,那么下拉框的数据是如何绑定进去的呢?下面来看个简单的例子。
既然是绑定下拉框数据,那么我们得先写好一个下拉框,一般下拉框的初始值为空。下拉框的数据来源有两个,一个是自己定义的“请选择”(如下图)也就是初始值,另一个呢就是数据库里的数据,因为还没开始绑定数据库的数据,所以点击查看下拉框是只有“请选择”而没有其它数据内容滴。
接下来我们就一步步地完成绑定数据,首先来到控制器上定义好查询数据的方法,因为我们要把数据从数据库里查找出来再绑定到下拉框的,这里我们只写了一个下拉框,查询的是一张表的数据,也就是单表查询。
因为查询的数据不止一条,所以这里用List把查询的数据放在列表里面,List<>里是之前我们自己封装的一个Select实体类,指明具体的数据类型,接着是Linq查询语句,Linq语句中的select就是指定查询结果的元素所具有的类型或表现形式,最终查询出来的是一个列表,所以返回一个列表。
这个查询可以有三种写法,上面是第一种写法,还有呢就是匿名类型方式和Lambda语法。
匿名类型的关键字var是定义数据类型的间接方式,为我们提供了一种捷便的方法,就是你不用去声明属性类型,属性的类型由编译器自动去推断是什么类型,后面接着的也是Linq语句。
Lambda语法呢是比上面两种写法是较简洁的,使用Lambda运算符“=>”就是参数
=> 方法体,这个运算符读作“goes to”。
数据查询方法后就来到页面请求数据绑定了,使用异步到控制器请求数据,这里的异步用的是get方法,控制器那边接收到数据请求后就执行查询方法把数据查找出来,数据查找出来就把数据返回到视图给下拉框赋值,也就是绑定下拉框数据。
数据绑定后,来到页面上点击下拉框查看,这时我们看到下拉框里已经有内容了,说明数据就成功地绑定进去了。
注:本文例子来自课堂案例