ASP.NET MVC:新增数据

我今天要讲解的是在如何做到在页面上新增数据并保存在你的数据库中。其实也是LINQ语句,比起简单的LINQ语句要多几层判断吧,而且像新增修改删除之类的需求都会放在try catch里面,try catch就是错误捕捉,我直接放代码部分给大家看下吧,这个代码来源呢是我模仿以前学习过的代码写出来的新增语句。
public ActionResult Insertemployee(PW_Employee Semployee)
{ReturnJson returnJson = new ReturnJson();
try{ //判断数据不为空
if (!string.IsNullOrEmpty(Semployee.employeeNum) && !string.IsNullOrEmpty(Semployee.telphone) && !string.IsNullOrEmpty(Semployee.address ) && !string.IsNullOrEmpty(Semployee.employeeName))
{//判断重复
int oldCount = (from tbemployee in myModels.PW_Employee
where tbemployee.employeeName == Semployee.employeeName || tbemployee.telphone == Semployee.telphone orderby tbemployee.employeeID descending select tbemployee).Count();
if (oldCount == 0)
{ //执行新增操作
myModels.PW_Employee.Add(Semployee);
if (myModels.SaveChanges() > 0)
{ returnJson.State = true;
returnJson.Text = “保存成功”;
}
else
{ returnJson.State = false;
returnJson.Text = “保存失败”;
}
}else
{returnJson.State = false;
returnJson.Text = “员工姓名已存在或电话号码重复”;
}
}
else{
returnJson.State = false;
returnJson.Text = “传输过来的数据为空”;
}
}
catch (Exception e)
{
Console.WriteLine(e);
returnJson.State = false;
returnJson.Text = “数据异常了”;
}
return Json(returnJson, JsonRequestBehavior.AllowGet);
}
这里就三层判断,第一层的if判断呢就是判断数据不为空,空了那就跳到else,传输过来的数据为空,第二层判断就是判断你这条数据有没有跟数据库里的数据重复出现,哪些字段是不能重复的,那就判断哪些字段不能重复,判断完重复之后就可以来执行新增了,最后一层判断就判断数据里的变化的数据是否大于0,大于0了那就是新增成功了。剩下就完成cshtml这边的保存新增操作
在这里插入图片描述
模态框用到的是bootstrap4里的模态框,美元($)符号就是JQuery里的。

有个点要注意,input标签里的name属性,这个一定要和数据库里的字段名称一致,不然是获取不了数据的,想要获取到输入框的数据,一定添加name这个属性。这个表格的渲染是放在页面加载事件里的,

在这里插入图片描述elem:具体渲染的表格ID,url:路径,cols:表头列,page:分页操作。
最后,我们可以来页面上测试是否能新增数据。
在这里插入图片描述

保存成功,我们可以看到数据是已经新增好了,所以新增数据的操作就此完成,只要理清他们之间的逻辑关系,这些东西都是很好做的,思路清晰了,很多东西那都是手到擒来的。
注:文中的returnJson只是我定义的一个普通的返回类,用来装载我需要传递到前端的东西

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值