热烈欢迎访问者!!!今天我要总结的是下拉框和输入框,下拉框与输入框的存在为软件开发提供了方便,二者可以说是缺一不可,输入框与下拉框都是用来输入数据的,然后获取到数据提交到后台,可以说是数据的桥梁,在满足项目需求的情况下,两者各有优缺点。同时它们又可以取长补短。
输入框填写数据更自由,下拉框可以限制输入某些数据,也算是一种提示吧,那么它们两者是如何绑定数据库的数据并且回填的呢?请往下看!!
首先是输入框数据回填,很简单,直接查询数据库中的数据,用字段name值回填数据(非键值),
查询就是常用的方法,这里不多做介绍啦!代码图如下:
C#获取页面input标签的name属性值,再次强调,name值一定要跟数据库回填的值的字段对应,不然回填不了数据。获取到值然后在控制器赋值给视图传过来name赋值就可以啦
查询方法跟写完就在视图提交数据过去.
提交数据在form表单里用post,如下:
以上就是输入框数据回填啦!
那下拉框数据怎么回填呢?其实也挺简单,请往下看,
下拉框跟输入框有那么一点相似,也有不同之处.下拉框也要获取到数据库的name值,重点来啦,下拉框获取的name值跟输入框获取的name值是不一样的,输入框获取的是ID,下拉框获取的是非键值,因为输入框一般绑定的是基本数据,要根据ID新增数据已经回填数据的.一样,这里的ID要和数据库表的ID对应啦
然后,利用下拉框的方法,如下:
然后利用Lambda表达式绑定数据,以上selectNationID就是方法下拉框绑定数据的方法啦.代码如下图:
绑定数据后然后查询数据库的表数据,回填到下拉框,上面的Data就是数据库查询到的表数据,传到这边拼接select下拉框的name.
最后一步提交主表ID到控制器查询相对应的数据,就是将控制器的查询方法传到这边,用Data接受控制器传过来的数据,下拉框就回填成功啦.
是不是也挺简单的呢?相信你也可以.