在做mvc项目的时候最基本的新增,修改,删除,查询,是我们必要掌握的技能,如果最基本的都不会那么就不要谈一些花里胡哨的东西了,最近呢我又遇到了两个问题(是不是我遇到的问题有点多了),一个是数据回填,一个是修改,按理说都做了这多数据回填与修改,这么会连这基本的都会错呢。
我主要修改的内容是在查询出表pw_indent后修改表pw_modeofpayment与表pw_roomclassifcation,如图所示表pw_roomclassifcation与表pw_indent是没有直接的关系的,在做这个的时候是遇到的一个新的“修改”,做过了传统的,但是在数据回填时就出错了
如图,这是我查询的一部分,因为刚开始一致认为我要回填数据,被带入到思维定向中,只顾着查询数据,忽略的了一个重点,就是它的主键ID是否绑定上来
当时的我也是傻,也没往ID上考虑,然后想不出就索性放在那里,先不管,等自己慢慢静下心来才想到把表pw_roomclassifcation的ID加上去
回填是可以回填了但修改又出错了(哎,一波三折)
还是ID的问题,这我就纳闷了,在数据回填的时候不是已经绑定了ID了吗。后来才知道在获取数据的时候只是获取了表gr_room下的表pw_roomclassifcation的ID并没有把表gr_room的主键ID给获取到所以有两种方法解决
这是第一种方法,也是比较简便的一种方法,这样在数据回填的时候就可以把对应的表的主键ID给绑定上
这是第二方法,相比于第一种方法,这种方法就比较麻烦了,它还要在控制器里写绑定房间号码的下拉框,同样的在模态框里出现,但我们在修改模态框时,只需要修改对应房间的状态,并不是要修改房间号码,所以还要写css样式来把这个房间的下拉框给隐藏掉。