保存修改


开发工具与关键技术: 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)
 

@水平有限,错误和失误在所难免,若有如何意见和建议,请不吝指正,谢谢!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值