修改数据
修改数据,这是我们在做项目中经常有的一小操作,而修改的步骤也是几步就完成
主要步骤分三步
- 通过ID来获取数据并回填到我们的表单中
- 修改我们的所要修改的数据
- 保存数据到数据库中
而修改数据中,比较容易犯的一个错误就是ID获取错误或者没有获取到,因此数据没有回填上来
例如
所要修改的数据的ID必须与数据库的一样,否则无法查询到相应的数据
控制器中通过ID查询数据库的数据
public ActionResult selectLibraryID(int LibraryID)
{
try
{
SYS_Library modLibrary = myModel.SYS_Library
.Where(o => o.LibraryID == LibraryID).Single();
return Json(modLibrary, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(null, JsonRequestBehavior.AllowGet);
}
}
修改数据,给予点击事件,然后控制器对数据进行处理,保存到数据库中,而修改的核心代码就只有几句
myModel.Entry(modLibrary).State = System.Data.Entity.EntityState.Modified;
if (myModel.SaveChanges() > 0)
这样修改数据的保存操作就成功了
在对应的方法中,可通过提示等等来弹出成功字眼,当然一个完整的修改数据的操作,还需要验证等等,这样才算是一个完整的操作,
在这一系列中,比较容易出错的ID获取问题,在刚接触时,可能不知道问题所在,可以通过控制器断点来慢慢调试,熟能生巧
在对于与修改相似的添加数据
两者相似度极高,前者则需要获取ID去获取数据,后者则不需要,两者只是核心代码不同,其它操作都是接近神似,大家可以去试一下操作这两个基本东西