开发工具与关键技术:VS,MVC
作者:陈梅
撰写时间:2019年7月2日
上次分享了一个单表修改技术,现在接着分享多表修改。多表修改比单表修改的代码量多一点。也复杂了一点,但也很简单。话不多说,我们先看一下控制器代码部分吧!
建好一个修改的名字,然后第一步就是判断修改后的数据是否与数据库的数据有重复。然后判断。再根据任务配置ID将需要的修改的任务配置的数据提取出来。然后把要修改的所有字段都列出来。有多少字段就写多少字段。是要修改的表的字段。myModels.Entry
(dbTaskDispatch).State = System.Data.Entity.EntityState.Modified;这句代码的意思是修改任务配置的信息。然后修改成功后就保存到数据库里去。最后再把数据返回到视图。我这里的判断比较少,而且还不需要去连表,如果你们是要连表去修改的,判断修改成功,失败就会多一点。做修改还要写一个根据ID去查询数据的控制器代码。所以接下来我们去看一下吧!
这个代码主要是根据ID去查询数据,用于视图页面的数据回填的作用。把要修改的表中的所有外键ID,和所有的字段都要列出来。才能有效的进行数据的修改。就这样,控制器的代码部分就完全写好的,接着,我们看看视图的代码部分吧!
打开模态款,修改的模态框和新增的模态框一样。所以模态框的布局我就不多说了,我这里好用到了很多下拉框,所以下拉框的数据需要绑定并回填。loadDatatoForm(“formUpdateTaskDispatch”, data);这句代码的意思是进行其他表单的数据回填。这样修改的时候才会有原来数据里的数据。然后我们来看一下保存修改代码的部分吧。
保存修改,首先获取页面的数,同样的需要修改什么字段,只要是模态框列出的字段,都要全部写上。包含下拉框。然后再进行判断什么字段不能为空。我这里只是判断了任务标识和两个下拉框的数据不能为null。其余的都可以为空。然后就是打开加载层。提交表单的数据。提交表单的数据时,就关闭加载层,关闭模态框。在刷新一下表单。然后再提示是否修改成功。如果必填数据每天,就会提示请填写完整信息的提示框。这样一个多变的修改就完成了。这里我就不展示最后的修改完成效果了。你们去做完就去试试。
多表修改技术分享
最新推荐文章于 2024-01-18 10:30:08 发布