对于许多页面来说,特别是数据较多的页面,都需要下拉框的存在,下拉框可以给我们提供更的多数据的选择,当需要获取某一些数据或者指定数据的时候,我们也可以用下拉框进行数据的筛选,多条件查询,指定数据搜索等等。
那么既然下拉框可以实现那么多功能,前提一定是需要下拉框里面有数据才行了,而我们又是如何给下拉框绑定数据的呢?
其实下拉框数据的基本思路基本上和给页面数据回填是差不多的,首先在视图这边执行数据请求,然后控制器就会把数据从数据库那边搜索出来,然后再返回给视图这边,不过由于下拉框是多数据绑定,那么从控制器返回来的不再是一条数据,而是一个列表。
接下来将展示如何进行下拉框的数据绑定,
首先这是定义好的下拉框。下拉框里面是没有数据的,
接下来要给下拉框绑定的是学院的数据,既然是要获取数据的话,则需要去数据库获取,
那么则需要在控制器定义好查询数据的方法然后再返回给页面:
因为是单表查询,所以这里使用的是比较简便的查询方法:Lambda语句,
C#中的Lambda表达式使用Lambda运算符“=>”,该运算符读为“goes to”。语法:参数 => 表达式(方法体)。
写好查询方法之后再来到视图这边书写下拉框数据请求的方法。
在这里已经给下拉框定义了一个ID,是为了给下拉框赋值用的,
接下来使用post到控制器请求数据,
在控制台输出回调函数的时候可以看见返回来的数据,
然后使用循环给下拉框添加内容,赋值,从而达到下拉框数据的绑定。在页面上再次点开下拉框的时候可以看见里面已经包含了学院的信息。