开发工具与关键技术:VS MVC
作者:黄姗姗
年级:18级
撰写日期:2019年7月15日
1、 为什么要用到序列化,比如说form表单中的input、select等几十个这样的标签,需要获取数据来进行新增,那就要把这个几十个数据作为参数传过控制器新增,这是不现实的,所以就要用到form表单的序列化
2、 要用序列化的前提:input 标签中的name属性的值必须要和新增的表的那个字段的名称一样,select标签也是一样:如下图

3、 然后在新增按钮事件中,获取该表单form的ID来获取序列化:
Var tbStudent = $(“#tbStudent”).serializeObject();//获取表单序列化,
然后就把tbStudent作为参数传递过去,然后tbStudent里面包含form表单中的所有name属性的value值。

4、 控制器中,就不需要传递那么多参数了,只要把新增的那个表作为参数就可以了:

5、 然后可以根据传递过来的序列化表单参数tbStudent的PhoneNum 来查询是否存在这一条数据:如果intOld.count()大于0则就是提示存在这条数据,不可以新增,小于0就可以新增

6、 小于0就新增,关于界面有些数据用户是不可以输入的,比如这条数据的创建时间,我们就要自动获取当前系统的时间然后来赋值:
红色框中的是我们默认输入的值,如果不输入就为空,因为这些数据在界面端是不允许或者没有可以录入的,就要在这边自动录入

7、 控制器的完整代码展示:


被折叠的 条评论
为什么被折叠?



