开发工具与关键技术:VS 新增
作者:听民谣的老猫
撰写时间:2019/4/5 15:15
总结一下信息管理的新增部分(省略前端)。
______ 新增
1.点击新增按钮弹出新增模态框(视图层部分)
//弹出新增的模态框
function openInsertModal(自定义)() {
//清空表单
$("#表单ID").resetForm()
//A下拉框数据绑定
createSelect("A下拉框ID", "A下拉框查询方法");
//弹出新增模态框
$("#模态框ID").modal("show");
}
(查询方法在我2019/4/5撰写的博客有讲到,这里省略)
2.保存新增(视图层部分)
//保存新增
function 自定义方法名() {
//获取模态框数据
var 自定义A = $("#模态框ID [name='模态框文本框名称']").val();
var 自定义B = $("#模态框ID [name='模态框下拉框名称']").val();
........ (按照上面同样的格式还有就继续获取)
//数据完整性if (自定义B> 0 && 自定义A != "" ) {
(依靠数据类型判断下拉框数据要>0,文本框数据不能为空)
//打开加载层
var layIndex = layer.load();
//提交表单
(ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件)
$("#表单ID").ajaxSubmit(function (returnJson) {
//关闭加载层
layer.close(layIndex);
//录入成功
if (returnJson.State) {
//关闭模态框
$("#模态框ID").modal("hide");
//提示信息
layer.msg(returnJson.Text, { icon: 1, title: "提示" });
//刷新表格
表格ID .reload();
}
_____ 笔记
显示数据异常或者新增成功在数据库有了这条数据但是在表单上不显示,也不报错,并且新增的数据在数据库中显示出来有些字段也为null。如果你遇到这些情况:
(注意:在编写前端表单的文本框,下拉框命名必须与数据库对应命名一致,这样才能实现数据的对应接收)
个人因为这个真的是浪费了很多时间,希望大家不要犯同样的错误.
3. 保存新增信息__新增(控制器部分)
public ActionResult 自定义(PW_Employee数据库的表 pwEmployee自定义){
(因为新增数据是把数据新增到对应的表,pwEmployee是我用来接收新增数据的表对象)
//判断数据库中是否已经存在新增信息
Int countEmployee(自定义) = (from tbEmployee(自定义) in myModels.PW_Employee
where tbEmployee.EmployeeNumber == pwEmployee.EmployeeNumber ||
tbEmployee.EmployeeName == pwEmployee.EmployeeName
select tbEmployee).Count();
.......(如果还存在新增数据要与数据库中的比较那么继续判断)
(用接收到新增数据的pwEmployee与数据库中的PW_Employee做相应的数据比较,判断是否存在相同数据)
if (countEmployee(自定义) == 0){
myModels.PW_Employee.Add(pwEmployee);(新增关键句)
(将表对象新增进数据库的表中)
}
if (myModels.SaveChanges() > 0){
(判断数据库是否已经新增,也就是判断数据库是否发生改变)
returnJson.Text = "信息录入成功";
}