mvc修改

本文介绍了在MVC框架中进行数据修改的操作流程。从控制器中的修改方法到页面的交互逻辑,包括数据重复检查和用户反馈。核心代码是`myModels.Entry(Season).State = EntityState.Modified;`,同时强调了前端验证的重要性,如提示用户选择要修改的数据、填写完整信息等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: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请求提交控制器的方法路径。还需要判断页面数据是否填写完整,没有就提示“请填写完整”

下面展示效果图
在这里插入图片描述
数据修改成功便弹出了修改成功的弹出框
在这里插入图片描述
修改的数据重复便提示和其他重复的提示框

多加使用便能熟能生巧,非常简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值