修改数据

修改数据

开发工具与关键技术:Visual Studio 2015   ASP .NET MVC
作者:熊俊杰
撰写时间:2019.5.2

修改数据其实与新增数据有点相似,但又不完全相似,修改数据就是要有数据才能修改,不然就不叫修改了,新增数据只需要添加数据就可以了,而修改则需要先获取到数据,再修改数据。
因为我们要先将数据回填到表单,才可以将数据进行修改,所以接下来就是要将数据回填。首先要根据先中的数据获取到一个ID值或者其中的一条数据,再去数据库查询出其他对应的数据。
修改数据
Data代表的是是当前点击的某个数据里面的所有数据,用一个变量来接收data里面demployeeID这条数据,然后再修改的点击事件里面传入变量得到的数据,利用这个数据去查询出其他数据,并将它们回填到表单里面。
修改数据
创建一个function 括号里面接收的是data那边传过来的数据,然后再清空表单,清空表单主要是为了防止数据残留,避免还有上次浏览的数据还存在表单里面。
打开模态框后就需要将数据回填到表单,而我用的是post的数据请求方式,来回填表单数据,如下:
修改数据
Post中 ”entdatePart” 表示数据来自哪个控制器里面的哪个方案里面,这里因为再用一控制器里面所以简写成这样的完整的路径是这样的“ ”/Main/entdatePart” ”。{ employeeID: employeeID }第一个employeeID表示传到控制器的数据,第二个employeeID表示的是selEmployeeID(employeeID)里面的employeeID也就是data那边传过来的数据。也就是第一个employeeID的值来自第二个employeeID里面,然后将获取的值传到控制器去,
修改数据
(int employeeID)里面的employeeID就是页面传过来的数据,然后再根据传过来的数据去查询数据,查询的条件是查询的数据里面的employeeID等于页面传过来的数据employeeID。获取了数据之后就是根据获取的数据再将它们回填给表单,而function (data)里面的data来自控制器查询并传过来的数据,data可以为任意参数。如下:
修改数据
获取了值之后就是根据id将获取的值一一回填到表单里面。
表单回填了数据之后就是修改数据,并将数据保存到数据库里面。
修改数据
首先,获取到修改后表单的数据,获取数据的方法是根据form表单里面的id获取到表单里面的name属性,并得到里面的数据。
修改数据
得到数据后就是将数据保存到数据库里面,而保存到数据库首先要将数据传到控制器的哪个地方,而且传过去的有哪些数据,上面就是传到控制器的数据。
修改数据
将页面传过来的数据用PW_Employee这张表接收,因为我们是修改数据,那么数据库里面还有原来的数据没用被清除,所以我们要用页面传过来的数据替换原有的数据。
修改数据
如图,我们根据页面传过来的employeeID从数据库里面查询出相同的数据出来,再把查询出来的数据等于页面传过来的数据,然后再用Models.Entry(apwEmployee).State = EntityState.Modified;来替换数据,Models.SaveChanges() > 0用来判断数据库里面是否将数据修改成功。