下面是我最近学习的对新增的总结
首先要在视图写点击新增弹出新增的模态框
function 自定义方法名() {
先清空表单
$("#此处填写表单ID ").resetForm();
然后再绑定下拉框数据
createSelect("模态框的下拉框ID", "对应下拉框ID的查询方法");
如果还有下拉框的话就按照上面的格式继续绑定下拉框数据(这里只写了一个)
然后再弹出新增模态框
$("#此处是模态框ID ").modal("show");
}
然后就在控制器写新增方法
public ActionResult 自定义方法名称(PW_Employee pwEmployee, PW_User pwUser)
{
ReturnJsonVo returnJson = new ReturnJsonVo();
ReturnJsonVo是接受状态的自定义类
int countEmployee = (from 自定义表in myModels.PW_Employee
where 自定义表.EmployeeNumber== 自定义表.EmployeeNumber ||
自定义表.EmployeeName == 自定义表.EmployeeName
select tbEmployee).Count();
//用接受到新增数据的pwEmployee与数据库中的PW_Employee做相应的数据比较,判断数据库中是否存在该表信息
if (countEmployee == 0)
{
这里是根据各表之间的关系,写新增的表格顺序
pwUser.UserNuber = pwEmployee.EmployeeNumber;
pwUser.Password = pwEmployee.EmployeeNumber;
这里写保存到数据库
myModels.PW_User.Add(pwUser);
if (myModels.SaveChanges() > 0)
{
//获取新增的用户ID
var userId = pwUser.UserID;
pwEmployee.UserID = userId;
myModels.PW_Employee.Add(pwEmployee);
if (myModels.SaveChanges() > 0)
{ returnJson.State = true;
returnJson.Text = "员工信息录入成功^-^";}
else
{ returnJson.State = false;
returnJson.Text = "员工信息保存失败!";}
} else {
returnJson.State = false;
returnJson.Text = "数据重复,该员工信息已经存在,不需要重复录入!";
}
}
}
catch (Exception)
{ returnJson.State = false;
returnJson.Text = "数据异常";}
return Json(returnJson, JsonRequestBehavior.AllowGet); }
然后再在页面写保存新增
function saveInsert() {
这里写获取页面数据
var employeeNumber=$("#模态框表单ID [name='EmployeeNumber']").val();
var employeeName=$("#formInsertExaminee [name='EmployeeName']").val();
var phone = $("#formInsertExaminee [name='Phone']").val();
var cellphone = $("#formInsertExaminee [name='Cellphone']").val();
var departmentId = $("#formInsertExaminee [name='DepartmentID']").val();
var positionId = $("#formInsertExaminee [name='PositionID']").val();
var address = $("#formInsertExaminee [name='Address']").val();
var remark = $("#formInsertExaminee [name='Remark']").val();
name后面是模态框里面文本框下拉框的命名,在编写前端时表单的文本框,下拉框命名必须与数据库命名对应一致,这样才能实现数据的对应接受。
然后下面再写数据完整性验证,注意要和上面声明的命名对应
if (departmentId > 0 && positionId > 0 && address != "" && cellphone != "" && employeeNumber != "" && phone != "" && employeeName != "" && remark != "") {
//打开加载层
layIndex = layer.load();
$("#模态框表单ID ").ajaxSubmit(function (returnJson) {
//关闭加载层
layer.close(layIndex);
//录入成功