mvc数据修改

在MVC中,数据修改与新增操作相似,主要通过POST请求处理表单数据。控制器中使用try-catch捕获异常,并检查数据库中是否存在重复记录。通过对数据状态的设置来完成修改,若数据变更成功则返回成功信息,否则提示数据重复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


开发工具与关键技术:vs2015 MVC数据修改
作者:懒惰的睿智
撰写时间:5.8

页面处理:
数据修改与新增员工信息,在页面处理上其实是差不多的。通过porp提交form表单,通过post请求回填数据所用的数据
在这里插入图片描述
修改控制制器方法
设置状态码
这里使用一个实体类,这个类里设置了后续需要返回的状态信息,这里用实体类装返回状态信息(状态、状态码、文本、附加数据)
ReturnJson returnJson = new ReturnJson();
在这里插入图片描述
在修改数据后除了在页面上对数据进行判断,那么涉及到数据查询的信息的在控制器上,我们就用try—catch进行异常捕捉,以下操作都在try—catch—里进行。除此以外,还需要对修改后的数据进行排查判断数据库中是否已经存在该员工的信息
在这里插入图片描述
判断信息是否重复
在员工表里以员工id&员工姓名进行查询,将查询出来的数据放到countStudent 这个里面,下一部验证,数据是否存在重复,那我们是使用if进行判断。

if (countStudent == 0)

等于零也就是说明没有存在重复的。
设置数据状态
那我们便进行下一步操作,由于数据是修改而不是新增,因而区别于新增,我们只需要把数据的状态进行设置。那么如何设置数据的状态呢?通过代码将数据库中的数据进行状态变更

myModels.Entry(employee).State = System.Data.Entity.EntityState.Modified;//设定状态
                    if (myModels.SaveChanges() > 0)

在设定完毕后,通过if-else-判断数据的改变项,
如果通过if (myModels.SaveChanges() > 0)
这里的数值大于零,那么证明数据已经成功变更,那么我们就把状态信息返回true。返回真的状态信息到页面。注:这里的真就是"员工信息录入成功-"。而fslse则是"员工表保存失败!";而如果没有通过if判断,那么我们就不作更改返回提示信息:“数据重复,该员工信息已经存在,不需要重复录入!”
在这里插入图片描述
总结:
通过上面的这些大家不难看出,所谓的修改也等同于新增,与新增数据所不同的是,新的新增会,数据上会有所增加。而修改呢,与新增的不同也就在,她不新增数据,而通过修改数据状态数据条数上没有增加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值