开发工具与关键技术:DW and 前端
作者:超级小贱贱
撰写时间:2019年1月26日
近期的一次MVC作业中,分享一下困扰了我一天时间才发现的错误以及小细节的处理过程,错误往往是因为几个单词或者几个词组不一致或者粗心打错引起的!
在“新增数据并保存到数据库”这个模块里,控制器 这边基本的判断条件和新增语句都已经完成,在转到 视图层 那边,“获取页面数据”和调用插件的判断条件也已经完成,可是在调试的总是弹出“新增成功”页面却显示不出来,然后去数据库查询刚刚新增表的那条新数据却发现,有几个ID值显示为“Null”,带着这个错误和疑问,我的首要分析原因是:
① 控制器新增判断语句出错,应该检查清楚新增对象
② 视图层的获取页面数据对象不正确?
③ 各种对应的ID值是否正确?
带着三个疑问就从上午找到下午一直没出来……
直到我突然注意到这段注释的其中一句
早上的时候我都注意到了这句话,到就是有点不理解,然后就略过去了,现在已经穷途末路了才想起这句话好像才是重点,于是我马上分析这句话的意思,然后去 视图层 那边“Ctrl+F”查找“name”这个东西,最终定在了这
然后在 获取页面数据 那块代码里面的后边也发现了“name”:
“要跟数据库中表的列名一致。否则会传递不了数据?”
如图,数据库中“PW_Employee”这张表的表头确实有个“EmployeeNumber”这个列名,于是我开始大力比对所有的“获取页面数据”中的值和结尾的 name 值
经检查,发现视图层 Html 代码里面的“新增模态框”里的“模态框内容”的每一个新增对象所对应的 name 值和数据库中表的列名有些确实不一致,
这是修改过后的,与 获取页面数据 的name值完全相同
修改之后,在重新新增,对应的结果就是
改完之后不由得感叹,两个单词要了我多少时间,所以还是得平时编写代码的时候多留意,这样才不会觉得浪费