MVC控制器如何获取禁用input标签的数据

开发工具与关键技术:Visual Studio 2015
作者:林诗雄
撰写时间:2019年4月16日

如下图所视这个input是禁止输入内容的而且控制器也无法获取到这个input里面的值
在这里插入图片描述
先用ajaxSubmit这个方法把表单的内容传到控制器去,在此我们可以看到调用的AJKX的方法然后在form标签那里写路径与提交的方法,然后把数据发送到控制器去。
在这里插入图片描述
在这里我们可以看到编号的name
在这里插入图片描述
这时控制器接收到了页面传来的数据让我们看看这个编号的数据有没有传过来
这时我们可以看到页面传来的控制器的EmployeeNumber这个数据是null就证
明控制器并没有获取到这个input标签的数据这时我们该如何去获取勒
在这里插入图片描述
其实需要获取这个数据的方法也很简单,禁用的input标签里面的数据一般都是有规律的
比如我这个编号,可以看到他是自增的,这时我们就知道了解决的办法。
在这里插入图片描述
我们可以直接从控制器那里获取到这个编号不需要接收这个来自页面的数据,这个编号又是自增的我们可以先从数据库那里查出这个表里面有没有这条数据如果没有就让他等于1,如果有就+1就可以了。
第一步我们可以看到先把编号查询出来如何再倒叙排序,因为自增我们要用他最大的那位数所以要排序一下。然后查询出编号。
在这里插入图片描述
如下图所见我们倒叙获取到是正数据的集合[0]正是最大的的编号,如此我们便从这里下手就可以了。
在这里插入图片描述
然后声明一个变量来接收编号+1,因为这个编号是自增的一个字符串;
如果这个编号的count为0的话用不了就会报错这时我们就进行了一个判断如果这个编号的count为0的话就让声明的字符串为1,反之把获取到的00004编号强行转换为数字我们可以得到一个值为4的数字这时就用spwEmployee这个变量来接收,然后再用判断前声明的int变量来接收spwEmployee+1这个数。这时我们就得到了5这个数了。
在这里插入图片描述
在这里插入图片描述
因为编号是一串字符串如“00005”最新得到的这个5到转换为字符串并且再前面拼接0这个字符所有就声明了一个字符串来接收这个数。然后拿上面那个声明的数作判断,如果小于10大于100,就再前面拼接4个0,并把声明的数用Tostring强行转换为字符串然后与前面的4个0进行拼接,依次类推如果大于100小于1000就拼接3个0,到了大于10000了之后就让这个数直接转换字符串赋值给前面声明的字符串就可以了,着接收把这个声明出来的字符串直接保存到数据库就可以了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44486126/article/details/89366761