开发工具与关键技术: Visual Studio 2015 mvc
作者:彭水清
撰写时间:2019/5/27
我们在修改的时候要把主键传递过去,因此我们需要一个主键。
<!--隐藏域
保存主键-->
<input type="hidden" name="WGSpecialOfferID" id="UpdateWGSpecialOffer" value="" />
我们在写保存按钮的方法,我们首先就要获取页面上input标签的数据,然而我们在获取页面数据的过程中,我们要注意看的是我们获取的是ID还是名称,如果是名称的话,我们一定要注意一层一层地获取元素。接下来,我们就判断页面上input标签的数据是否为空,然而我们要注意逻辑关系。
//保存修改酒菜特价信息表(WGSpecialOfferID)
function saveUpdateWGSpecialOffer() {
//获取到要修改的数据
var
WGSpecialOffers = $("#UWGSpecialOffers").val();
var
WGSpecialOfferWay = $("#UWGSpecialOfferWay").val();
var
WGSpecialOfferTime = $("#UWGSpecialOfferTime").val();
var
WGSpecialOfferID = $("#UpdateWGSpecialOffer").val();
//判断是否填写完整
if (UWGSpecialOffers != "" &&
UWGSpecialOfferWay != "" &&
UWGSpecialOfferTime != "" && WGSpecialOfferID
!= undefined && WGSpecialOfferID != null) {
$("#formUpdateWGSpecialOffer").ajaxSubmit(function (data) {
if
(data.State) {
layer.msg(data.Text);
$("#modUpdateWGSpecialOffer").modal("hide");
tabWGSpecialOffer.reload();
}
else {
layer.msg(data.Text);
}
});
}
else {
layer.msg("请填写完整数据信息");
}
}
最后我们到控制器写UpdateWGSpecialOffer方法。然后我们用一个参数来继承你修改的学院表,再用一个容器装载数据实体,然后我们判断页面传递过来的数据。
修改的主要核心代码:
myModels实体.Entry(修改表的数据).State=
EntityState.
Modified ;
myModels.SaveChanges();
// 修改酒菜特价表数据
public ActionResult
UpdateWGSpecialOffer(WGSpecialOffer wgSpecialOffer, WGItem wgItem)
{
ReturnJsonVo returnJson
= new ReturnJsonVo();
if
(wgSpecialOffer.WGItemID != 0 && wgSpecialOffer.WGSpecialOfferID != null &&
wgSpecialOffer.WGSpecialOfferID != 0 && wgSpecialOffer.WGSpecialOffers
!= 0 && !string.IsNullOrEmpty(wgSpecialOffer.WGSpecialOfferWay)
&& !string.IsNullOrEmpty(wgSpecialOffer.WGSpecialOfferTime))
{
//判断数据库中是否已经存在该酒菜特价
int
countSpecialOffer = (from tbSpecialOffer in myModels.WGSpecialOffer
wheretbSpecialOffer.WGSpecialOfferID
!=wgSpecialOffer.WGSpecialOfferID
&& (tbSpecialOffer.WGSpecialOffers ==
wgSpecialOffer.WGSpecialOffers &&
tbSpecialOffer.WGSpecialOfferWay ==
wgSpecialOffer.WGSpecialOfferWay &&
tbSpecialOffer.WGSpecialOfferTime
== wgSpecialOffer.WGSpecialOfferTime)
select
tbSpecialOffer).Count();
if
(countSpecialOffer == 0)
{
myModels.Entry(wgSpecialOffer).State = EntityState.Modified;
if
(myModels.SaveChanges() > 0)
{
returnJson.State = true;
returnJson.Text = "修改成功";
}
else
{
returnJson.Text = "修改失败";
}
}
else
{
returnJson.Text = "数据重复";
}
}
else
{
returnJson.Text = "数据不完整";
}
return
Json(returnJson, JsonRequestBehavior.AllowGet);
}
未修改前效果图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190527220208107.PNG)
修改成功的效果图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190527220217527.PNG)
@水平有限,错误和失误在所难免,若有如何意见和建议,请不吝指正,谢谢!
保存修改
最新推荐文章于 2024-04-09 23:19:08 发布