开发工具与关键技术:VS, ASP.NET MVC
作者:谭威
撰写时间:2019年5月23日
我所写的功能是当你在下拉框中选中一条数据时,系统就会获取到ID,在用这个ID查询到其它值进而回填到其它输入框中,在解释我写的代码前,我先介绍一下我是用customfunction.js这个插件来绑定下拉框的,在下面我将html的代码复制到js代码前,所以有一大推的红线:
在上面的图中我们可以看到html代码的下拉框中没有任何选项可选,为此我用了customfunction.js绑定select标签中的ID,“跑”到控制器中selectCarNumber的方法中查询数据(在这里我将直接讲第二幅图)。在解释控制器代码前,我得先解释下SelectVo这个自定义的类,这个类里面有id(选中值)、text(显示值)这两个字段。我将List实例化为listAcademe这个名字,在将BU_Car这张表实例化为tbCar,将这张表的CarID(这张表的主键)赋值给类里面的id,将CarNumber(车辆编号),为了不让下拉框选中第一个值,我在第一个值前面加了个请选择的选项(id为零),最后返回到视图。这样页面的下拉框也有数据了。
接着当下拉框发生改变时,我要获取到选中值得ID(赋值给CarID),再判断CarID是否大于零,若不大于,则代表没有发生改变,清空回填的输入框,同时禁止回填的输入框输入数据;若大于,则发送Post请求,同时传送CarID到控制器中,“跑”到控制器的selecttext的方法中(也就是第三幅图),在控制器中我用int类型的CarID来接收到视图传送过来的值,在用try来捕获异常,如果捕获到,则返回空到视图中;我声明dbCar来接收一个数值,后面的大半段的意思是我实例化BU_Car这张表,根据我传送过来的CarID来查询到表中唯一于CarID相等的那条数据,这个数值就是那条数据,再生明CarNumber等于这张表里的CarNumber,LatheName等于这张表里的LatheName,再以数组的形式将CarNumber和LatheName返回到视图。
当视图拿到数值时,将控制器返回的数值赋予到输入框中,下面的代码的意思是打开模态框,同时这个模态框按esc键和点击空白处不能退出。这样页面上就出现这样的一个下拉框:选中下拉框的选项时,回填两个输入框,同时弹出模态框。
获取下拉框的数据并进行回填
最新推荐文章于 2023-02-08 10:24:06 发布