开发工具与关键技术:Vs Mvc
作者:冉冉
撰写时间:2019年04月20日
修改是一个功能,用来修改页面或数据库中的数据并保存到数据库中去。修改与我上次写的新增比较相似,同样要用到bookstrap4里的modal(模态框);但总的来说修改比新增要复杂一些。
新增与修改打开模态框的方式是一样的,但是修改还有一步特别要注意的:请求修改的数据,并回填表单。然后才是打开模态框。
这里的‘请求’用的是Ajax里的post请求,请求的是在控制器那边查询到的数据,然后返回给页面。
查询的代码:
根据ID查询信息,single查询的是单条数据,所以要先try…catch捕获异常。之后还需要一个隐藏域(用input标签来写)把修改时需要用的主键ID给存放起来,然后就可以回填表单了。
回填表单数据完了之后就是把数据进行修改然后传递到数据库保存。
保存修改的页面代码:
首先获取表单值,然后判断获取到的值是否为空,为空就提醒用户否则就提交表单(post请求)请求控制器的值,然后判断是否修改成功,如果成功则关闭模态框,不超过就提醒用户重新修改该条数据。
最后是控制器的代码:控制器的代码也要判断,不要嫌判断次数多,多几次判断,就会可能少的出现异常几次。
首先准备好返回值,然后判断数据是否为空,为空则提醒用户,不为空则继续执行;接下来检查所修改的学院信息是否与其他的学院信息重复或者有冲突(这也是修改的条件)如果传入的数据有冲突就提醒用户将数据再修改,没有则进行修改。
然后把传进来的对象(也是实体,这个实体必须是某一个表的对象的实体)的状态改为修改状态,此对象是已经存在id的了,它会自动去匹配数据。这样在保存的时候,它就会把修改状态的数据放到数据库中去,也就是修改成功了。