目录
- 引用layui插件
- 查询数据源信息
- 新增数据源信息
- 修改数据源信息
- 删除数据源信息
修改,就是将在视图层手动修改的数据将修改的数据传到数据库,使数据库内数据发生改变 删除,就是将数据删除,连同数据源内的数据也删除。
- 修改视图层代码
function XG(传参){
$("#form表单ID").get().reset();
或$("#form表单ID")[0].reset();
$.post("控制器参数",{键值对=>控制器参数:传参},function(自定义参数){
$("#隐藏域ID").val(自定义参数.隐藏域字段ID);
$("#需要回填的字段").val(自定义参数.数据库对应的字段名);
$("#模态框ID").modal("show");
})
}
function saveXG(){
var xx = $("#隐藏域字段ID").val();
var xxx = $("#需要的字段ID").val();
......
if(xxx==""||xxx==undefined||xxx==null){
alert("请输入xxx");
return;
}
if(isNotOrNull(xxx)){
alert("请输入xxx");
return;
}
var index = layer.load();
$.post("控制器路径",{键值对 =》数据库表字段名:视图层获取到数据的变量},function(自定义参数){
layer.close(index);
if(自定义参数.State){
layer.msg(自定义参数.Text);
$("#模态框ID").modal("hide");
searchCondition();
}else{
layer.alert(自定义参数.Text);
}
})
}
function isNotOrNull(自定义参数名){
if(自定义参数名==null||自定义参数名==""||自定义参数名==undefined) return true;
}
-
修改控制器代码 回填数据在视图层模态框中ID:
public Actionresult HT(int 传参){
try{
需回填的表 自定义名 = Model对象.需回填的表.Single(lambda表达式: m=>m.需回填的表的主键ID==传参);
return json(自定义名,JsonRequestBehavior.AllowGet);
}
catch(Exception e){
Console.WriteLine(e);
return Json(null,JsonRequestBehavior.AllowGet);
}
}
保存修改
public ActionResult XG(保存的表 自定义变量){
实例状态类 msg = new 实例状态类();
if(!string.IsNullOrEmpty(自定义参数名.字段名)||字段名ID>o){
int 自定义变量 = Model对象.修改的表.Count(m>m.修改表主键ID!=传过来的主键ID&&(原有数据内容 == 输入的数据内容));
if(自定义变量==0){
Model对象.Entry(自定义参数名).State = System.Data.Entity.EntityState.Modified;
if(Model对象.SaveChanges() > 0){
msg.State = true;
msg.Text = "修改成功"
}
else{
msg.Text = "修改失败"
}
}
else{
msg.Text = "数据异常,请检查!"
}
}
else{
msg.Text = "信息不完整,请检查!"
}
return Json(msg,JsonRequestBehavior.AllowGet);
}
- 删除视图层代码
function dele(传参){
layer.confirm("您确定要删除XXX",{icon:3,title:'提示'},function(rt){
var index = layer.load();
$.post("控制器路径",{键值对},function(rt){
layer.close(index);
if(自定义参数.State){
layer.msg(自定义参数.Text);
$("#模态框ID").modal("hide");
searchCondition();
}else{
layer.alert(自定义参数.Text);
}
})
})
}
- 删除控制器代码
public ActionResult 自定义变量(int 传参){
实例状态类 msg = new 实例状态类();
int yyy = Model对象.有关联的表.Count(m=>m.关联表主键ID==传参);
if(yyy==0){
try{
需删除数据的表 自定义名 = Model对象.需删除数据的表.Single(m=>m.表主键ID==传参);
Model对象.需删除数据的表.Remove(user);
if(Model对象.SaveChanges()>0){
msg.State = true;
msg.Text = "删除成功"
}
else{
msg.Text = "删除失败"
}
}
catch(Exception){
Console.WriteLine(e);
msg.Text = "数据异常"
}
}
else{
msg.Text = "该数据正在使用中,无法删除"
}
return Json(msg,JsonRequestBehavior.AllowGet);
}
到此整个项目就步骤就说完了,相比来说,删除是最简单的,想要更详细,稍后我会上传我做的《图书管理系统》,喜欢的,可以下载!
在线求个三连,谢谢!
|