修改中数据回填的小细节

本文讲述了在修改数据时遇到的问题,即数据无法回填,原因是缺少了employeeID的设置。详细解析了修改操作的过程,强调了在模态框中回填数据时必须传递ID,并提醒开发者注意避免因忽略ID导致的回填失败。同时提供了修改操作的代码示例,强调了数据完整性的重要性。

在这次测试中大家都遇到了一个问题,就是修改数据的时候数据回填不了;我来告诉一下大家什么原因呢?
其实原因很简单 ID
给大加讲一下修改 ,因为在这次测试过程中很多人都卡死了在修改的这一阶段上,修改涉及了一个很重要的点就是数据的回填操作,很多人就在这里卡死了,
employeeID: 这个ID并不是说你在这里写就可以了还要再div那里设置,很多人是忘记了再这里加上ID,因为测试的时候老师并没有给这个ID 大就就忽略了此ID 结果数据怎样都回填不了,凉凉了老半天。
在这里插入图片描述
修改前要进行的操作
// //修改
function openUpdate(employeeID) {
alert(8);
//1、判断为什么操作
//2、打开模态框需要进行的操作 重置表单 修改文字 弹出模态框
//3、//重置表单
$("#modalEmployee input[type= ‘reset’]").click();
//4、// 模态窗体的标题文字 这个可以获取他们的模态窗体ID 在去获取到他们的类就可以了
$("#modalEmployee .modal-header h6").text(“修改员工”);
$("#modalEmployee").modal(); //弹出模态窗体
//5、模态窗体中数据回填
$.getJSON("/Main/selectpwEmployee?employeeID=" + employeeID, function (data) { //k控制器方法四 data为控制器查
//6、进行数据的绑定值获取
//回填表单
//在这里回填表单大家也要注意你的ID有没有获取到,页面上面有没有这个ID,没有的化要进行设置。
$("#employeeID").val(data.employeeID);
$("#employeeNum").val(data.employeeNum);
$("#employeeName").val(data.employeeName);
$("#telphone").val(data.telphone);
$("#address").val(data.address);
})
}
注意:修改这个操作看这和新增查不了多少,但大家要明白一个思路,修改和新增有一个很大的区别,就是修改必须要传递一个ID 过来才能进行数据的回填,新增的为什么就不需要呢?那是因为新增数据的ID 在数据库中他是自增的形式;它并不需要传递ID,而修改它需要传递当前行的数据,因为你要知道你修改的是哪一条数据,要根据他们的ID 进行判断。这一点很重要;
效果图:
在这里插入图片描述

这是有ID的情况下;无ID情况,呵呵那就凉凉了。
无ID状态下
在这里插入图片描述

真的凉凉了;

这虽然是一个小细节但也是大家要特别小心的;要不就回卡死,凉凉了的。
今天就这一小知识介绍了。希望对你有帮助呀哈;
还有大家在控制写修改代码的时候 可以对它的修改值进行以个不为空操作这样数据更加完整,更加严谨。
public ActionResult UpdateAcademe(int employeeID, string employeeNum, string employeeName, string address, string telphone)//修改专业信息
{//1、实例化他们的模型
PW_Employee modalEmployee = new PW_Employee();
//2、返回他们的状态值
ReturnJson msg = new ReturnJson();
msg.State = false;
//4、判断他们不为空操作
if (employeeID != 0 && !string.IsNullOrEmpty(employeeNum) && !string.IsNullOrEmpty(employeeName) && !string.IsNullOrEmpty(address)
&& !string.IsNullOrEmpty(telphone))
{
//3、获取他们的值
modalEmployee.employeeID = employeeID;
modalEmployee.employeeNum = employeeNum;
modalEmployee.employeeName = employeeName;
modalEmployee.telphone = telphone;
modalEmployee.address = address;
myModel.Entry(modalEmployee).State = System.Data.Entity.EntityState.Modified; //Modified 保存操作
if (myModel.SaveChanges() > 0)
{
msg.State = true;
msg.Text = “修改成功”;
}
else
{
msg.Text = “修改失败!”;
}
}
else
{
msg.Text = “名称或代码为空,请检查数据!”;
}
return Json(msg, JsonRequestBehavior.AllowGet);
}

至于保存的代码和新增的查不多,大家有兴趣的可以去看我之前的文章。在这里就不多说了。今天的主要说的内容是数据的回填;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值