开发工具与关键技术: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判断,那么我们就不作更改返回提示信息:“数据重复,该员工信息已经存在,不需要重复录入!”
总结:
通过上面的这些大家不难看出,所谓的修改也等同于新增,与新增数据所不同的是,新的新增会,数据上会有所增加。而修改呢,与新增的不同也就在,她不新增数据,而通过修改数据状态数据条数上没有增加