开发工具与关键技术: VisualStudio 2015 mvc
作者:杨泽平
撰写时间:2019、5、7
新增,在Mvc项目中也是经常需要实现的一个功能,新增有一些数据表格比较复杂或者涉及到多张数据库表的,新增的方法比较复杂就会用到我们说的多表新增,同样在一些简单的数据表格或只者涉及到一张数据库表的,实现新增操作,也就没那么复杂,通常叫单表的新增,单表新增虽然比多表简单,但是单表的学习也是为多表打基础。
这里我要说的是单表的新增,老规矩,首先要写的是视图的方法,视图的方法可以分作两部分,第一部分是新增模态框部分,这部分内容比较少,先是打开新增模态框,在打开模态框之前我们需要清空一下表单,然后再打开模态框,因为这里用的是共用表单,所有还需要设置一下表单的提交路径,到这里第一部分就完成了。
代码如下图所示:
视图第一部分完成后接下来就看第二部分,第二部分是保存新增部分,首先我需要获取表单的值,这份表单有四个值需要获取到,获取到之后是if判断这几个值让他们不允许为空,否则就提示用户填写完整信息,然后就是发送请求表单的提交,在这里我们提交请求的方法有两种,一种是用ajaxSubmit提交,也就是我这里用的这种,另外一种就是post提交了。保存方法这里,如果对新增表单还有一些要求的,比如新增的号码需要验证是否为正确号码,可以加上通过正则验证的判断,到这里我们就要到控制器写方法了。
代码如下图所示:
视图的方法完成,接下来就到控制器方法了,首先是视图的方法路径,然后接收就用PW_Employee这张表来接收,这里需要实例化ReturnJson这个类,然后需要用try{}catch{}来捕获一下异常,如果出现异常则提示用户数据异常,如果没有就是新增的判断了,先检查数据和以前的是否有冲突,这一步就是一个查询的方法,这里检查数据冲突我就只检查联系方式冲突,检查后就是判断,如果重复则提醒用户和数据库的员工信息重复,如果没有重复,就开始新增,新增就一句代码,通过Models层的这张表新增,然后保存数据,保存数据后还需要一个判断,判断输出新增成功或者新增失败的提示
,最后return返回就完成了。
代码如下图所示:
控制器的方法完成后,我们需要返回视图,把提交后的判断补充完整,判断新增成功就关闭新增的模态框,刷新表格。到这里新增的所有方法就完成了,后面就是测试效果了,补充一点,这个例子写的是员工信息的新增,因为我没有对新增的信息有要求判断,所以新增可以随便输入进行测试。
需要新增的信息如下图所示:
信息填写完整点击保存,成功就弹出新增成功提示,然后就刷新表格。
效果如下图所示:
新增在mvc项目里不管是多表新增还是单表新增,我们都要对数据库的设计和表结构有足够的了解和熟悉,才能对他实现一定的操作,这里的单表新增虽然简单,但是知识点也不少,当然如果你的知识足够丰富,单表也可以写出丰富的逻辑判断,也可以写出更趋向于完美的判断条件,学习mvc重要的是把基础打好,基础打好了才能更深入的去学习。