在修改中遇到的问题及解决方法

之前写过一篇文献《一个隐藏的name如何卡死修改》,里面讲述的是name值对修改的影响,其实在写修改的时候要注意很多事情,一不注意就会犯错。接下来分析一下我在写修改的时候遇到的问题,以及解决方法,希望能帮到你们。
一、 name值得影响:
为什么name值影响那么大呢?
主要是在写修改的时候要获取页面的数据,而要获取页面数据的方法里面正好要用到name值,所以一旦在修改的时候没有写name值,就会报错,没有获取到页面的数据。
例如:
Html:
在修改中遇到的问题及解决方法
Js:
在修改中遇到的问题及解决方法
其实不单止在修改的时候用到name值,在需要获取页面的数据的时候就要用到name值,比如在新增的时候也需要用到name值。
二、 你们在修改的时候有没有遇到这样的问题,在保存修改的时候,页面直接弹出提示"数据库已存在该员工信息,不需要重复录入!",或者是其他数据重复,所以这个错误可能是单词打错了,或者是写错哪个字段了,亦或者是真的有重复了,不排除任何可能,现在教你排除可能的存在。
1、 先在判断是否重复的那里断点,去页面保存一下,返回到VS,看一下什么的错:
例如:
在修改中遇到的问题及解决方法
在修改中遇到的问题及解决方法
在上面的判断那里很明显的是数据已经存在,因为countEmployee为1,所以就要去检查你输入的数据是否与数据库中的重复,假如没有重复的话,就是属于报错的情况,那么你就要去找一下原因,其实最大的原因是在Html中,没有给一个隐藏域来接收修改查询到的信息,例如:
Html:
在修改中遇到的问题及解决方法
然后在弹出修改的模态框发送请求中获取隐藏域里面的数据:
在修改中遇到的问题及解决方法
加上这两句,没问题的话countEmployee就会为0,这个问题就解决了。
三、我们会在修改的时候用try{}catch{}这个方法,以方便找错,那么在页面输入修改的内容,然后点保存,页面弹出提示:“数据异常”,你知道怎么找错吗?
现在跟着步骤来:
1、先断点,把鼠标移到e那里,e没什么意义,只是用来方便找错。
在修改中遇到的问题及解决方法
2、跟着箭头走,移到EntityValidationErrors的最左边
在修改中遇到的问题及解决方法
3、移到[0]的最左边
在修改中遇到的问题及解决方法
4、移到ValidationErrors的最左边
在修改中遇到的问题及解决方法
5、移到[0]的最左边
在修改中遇到的问题及解决方法
6、看到ErrorMessage的那一行,那一行就是错误的来源,更改一下就行了。
由于问题很多,我们是问题的制造机,也要当问题的解刨机,嘻嘻,总结经验,受益良多!

相关文章: