开发工具与关键技术: VS
作者:胡宁淇
撰写时间:2019年6月25日
新增数据首先就是在控制器中写一个方法,在页面上进行调用通过各种提交方法,把页面获取的数据再返回控制器,代码如下。
我们在控制中写一个方法,这个方法我们给了它三张表接收参数,因为参数比较多,所以用三张表接收,在控制器中写完方法后我们去页面那边调用
public ActionResult InsertPatient(B_Patient bPatient, B_WorkUnit bWorkUnit, B_ContactPeople bContactPeople) {
ReturnJson msg = new ReturnJson();
msg.State = false;
try
{
//判断病人是否存在
var PatientCount = (from tbPatient in myModel.B_Patient
where
tbPatient.PatientID==bPatient.PatientID||
tbPatient.CardNumber == bPatient.CardNumber ||
tbPatient.credentialsNum == bPatient.credentialsNum
select tbPatient).Count();
if (PatientCount==0)
{
myModel.B_Patient.Add(bPatient);
if (myModel.SaveChanges()>0)
{
var patientId =
bPatient.PatientID;
bWorkUnit.PatientID =
patientId;
myModel.B_WorkUnit.Add(bWorkUnit);
myModel.SaveChanges();
bContactPeople.PatientID = patientId;
myModel.B_ContactPeople.Add(bContactPeople);
myModel.SaveChanges();
msg.State = true;
msg.Text = “保存成功!”;
}
else
{
msg.Text = “该病人信息保存失败”;
}
}
else
{
msg.Text = “该病人已存在”;
}
}
catch (Exception e)
{
Console.WriteLine(e);
msg.Text = “数据异常!”;
}
return Json(msg,JsonRequestBehavior.AllowGet);
}
给一新增按钮一个ID,然后给它一个点击事件,获取from表单里面的值,然后通过jQuery.ajax()异步提交把数据提交给控制器
//新增保存
($("#SavePatient").click(function () {
$.ajax({
type: “POST”,
url: “/RegistrationManagement/PatientManagement/InsertPatient”,
data: $("#formInsertPatient").serialize(),
dataType: “json”,
success: function (msg) {
if (msg.State==true) {
layer.alert(msg.Text, {
icon: 1, title: ‘提示’ });
} else {
layer.alert(msg.Text, {
icon: 0, title: ‘提示’ });
}
},
error: function (msg) {
layer.alert(msg.Text, {
icon: 0, title: ‘提示’ });
}
});
});