修改
- 修改跟新增非常相似,只是多了一步数据回填而已
- 在设置弹出层之前给页面回填数据,把数据回填之后再弹出弹出层
- 回填的数据根据post提交数据方法,将参数传递到控制器中通过参数作为条件查询出数据之后,把数据返回视图,通过loadDatatoForm(id,data)回填数据到表单
- 修改在视图和控制器中有两次数据交互,第一次是在控制器去数据库通过参数查询回填的数据,第二次是将修改号需要保存的数据传递到控制器中,再在控制器中通过一系列的判断确定数据无误后添加到数据库中
- 与新增区别就在于,新增只有将数据保存到数据库的操作,视图和控制器只有一次数据交互
- 需要引入四个插件
注:下面代码模板都来自于李老师的授课内容再加上本人的理解抽取出来的
回填数据和弹出模态框的模板:
在这里插入代码片function updateNoticeType(id1) {
//console.log(noticeTypeId);
$('#formNoticeType input[type="reset"]').click();//重置表单
//查询修改的公告类型数据,回填数据
$.post("url", { id2: id1 }, function (data) {
loadDatatoForm("fromID", data);//根据json对象填充form表单
});
//弹出layer窗体
layerIndex = layer.open({
type: 1,//页面层
area: ["480px", "180px"],
offset: "auto",//默认坐标,即垂直水平居中
title: "修改公告类型",
content:$("#id3 ")
})
}
查询回填数据的方法:
public ActionResult a(int 参数)
{
try
{
表 b= (from c in d
where e == f
select g ).Single();
return Json( b, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
Console.WriteLine(e);
return Json(null, JsonRequestBehavior.AllowGet);
}
}