MVC基础操作之一:新增数据
开发工具与关键技术:VS MVC基础
作者:卢雅婷
撰写时间:2019/04/8
(代码来源于老师)
新增数据是程序员要掌握的基本操作,我就以我的项目来说说它的基础知识。
其实在新增这里还有一些需要注意的事项:
页面传递过来的表的name要跟数据库中表的列名一致否则会传递不了数据
注意表的新增的顺序;
页面传来的图片的名称不要跟数据库的名称一致。
-
首先我们先学写好HTML的样式,就我项目中的新增模态框的样式
-
接着在页面中打开模态框(即在页面中写一个打开模态框的方法)打开模态框首先要先重置表单
input标签内的type的值reset就是重置用的。重置表格就是为了清除上一次的数据残留,所以要在打开前先清空模态框。
-
然后再去到控制器中写新增的方法首先为了后面代码更好的表达,我们封装了一个类ReturnJson,里面是State(状态)、Code(状态码)、Text(文本)、Object(附加数据)。接着就是逻辑判断,
-
第一:判断页面传输数据是否为空,就是页面中传入的数据都不为空。
-
如果数据不为空我们就接着判断数据是否存在,否则便输出传输过来的数据为空,并且State状态为false判断数据是否存在,可用查询的方法,用输入的数据作条件查询其存在的条数Count.再拿查询出来的总数oldCount作判断,oldCount为零则新增数据,不为零输出Text = “和以前的重复”;并且State状态为false
-
刚刚的新增只是新增在临时的myModel中,我们要把它新增到数据库中,接着便判断新增myModel.SaveChanges()是否大于零,如大于零,便输出保存成功,State状态为true,否则输出保存失败,State状态为false。
7. 最后我们要返回数据给页面
return Json(returnJson, JsonRequestBehavior.AllowGet);
用Json数据返回,returnJson。
接着回到页面写保存新增的方法
- 首先获取页面input输入数据,再判断一次输入的数据是否为空,并且用post提交方式提交给控制器(需要传输其字段,回调函数中也要传入参数,就是控制器中返回的参数),如不为空就返回,就判断State的状态是否为true,如果为true则,关闭模态框显示其提示语并刷新table,否则,输出其对应的提示语,如果数据不为空则提示请填写完整。
- 最后就是在新增模态框的保存按钮中写一个onclick事件,并调用保存新增方法即可。