多表修改技术分享

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值