作者:HZY
下面我们介绍增改删查中的改,当需要些修改的时候也需要到控制器中写方法,然后页面在接收方法,
和新增方法非常类似。也需要判断是否选中了需要修改的数据,没有选中就提示“请选择需要修改的数据”,修改时判断是否修改的数据和数据库重复,重复提示“和之前修改数据重复”,修改之后提示修改成功或者失败。和新增的逻辑思维基本一样。下面来看下修改代码
public ActionResult UpdataSeason(D_Season Season)
{ ReturnJson returnJson = new ReturnJson();
int otherCount = (from tbSeason in myModels.D_Season
where tbSeason.SeasonID != Season.SeasonID && (tbSeason.SeasonName == Season.SeasonName.Trim() && tbSeason.ProductiveYear == Season.ProductiveYear.Trim())
select tbSeason).Count();
if (otherCount == 0)
{ myModels.Entry(Season).State = EntityState.Modified;
if (myModels.SaveChanges() > 0)
{ returnJson.State = true;
returnJson.Text = "修改成功!";
}
else
{ returnJson.State = false;
returnJson.Text = "修改失败!";
}
}
else
{ returnJson.State = false;
returnJson.Text = "和其他重复!";
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
下面来解析一下代码,
首先判断页面上修改的数据是否重复 ,Trim去除空白符
myModels.Entry(Season).State = EntityState.Modified; 这句是修改的核心代码,
如果修改的数据变化了就是提示修改成功,反之提示修改失败,重复则提示和其他重复。然后再到页面写方法。
判断input框是否有数据,没有便提示请选择需要修改的数据。在把这个方法绑定到修改按钮上,
修改方法用post请求提交控制器的方法路径。还需要判断页面数据是否填写完整,没有就提示“请填写完整”
下面展示效果图
数据修改成功便弹出了修改成功的弹出框
修改的数据重复便提示和其他重复的提示框
多加使用便能熟能生巧,非常简单。