新增数据方法


开发工具与关键技术: 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: ‘提示’ });

}

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值