开发工具与关键技术:vs 数据回填
作者:章明
撰写时间:2019/6/4
在刷新页面的时候,最担心的就是页面刷新后什么也不出来,报错一大堆,最近遇到到一个问题,就是在数据修改的时候(在页面修改)报了一个异常。
在点击修改,把数据修改好后会报错。如图:
遇到问题也是不在那么慌张了,第一想到的是传统的断点找错,如图:
第一个断点是检查ReturnJson是否有错,第二第三个断点是因为代码执行到第二个断点就跳到第三个断点处了,所以判断问题就出现在第二个断点这。
嗯,这个对于现在的我来说有点高深,初步判断在这里得不到我要的信息,
这个表的数据传输过来为null,发现这没有错之后,就检查了一下主键的参数,如图:
在这里补充一下,这里的主键ID为IndentID,发现主键ID为0,这就有些奇怪了,我们都知道,在数据库中是不存在主键ID为0的情况的(以我目前的知识是这样认为的),哪怕它为null我也可以接受的。起初捉摸不透它到底是出现怎样的错误,后来问了一下屈老师是在修改的模态框中的隐藏域中隐藏的主键ID没有回填数据,按道理说是不会出现这种问题的,因为这种的修改做了好多,不过还是检查了一下
在检查了这两个之后有些疑惑,这回填了哎,它就是不出数据,
最后问题出现在提交这里(为了演示错误把代码注释了)如果控制器的方法没有接收到回填的数据,就相当于没有回填一样。
遇到的问题多了就知道自己不懂的还很多,同样的自己知道的也就多了。