更新时间:2021年1月20日
目标:
完成教师添加课程,添加作业的模块
区分一下:
- 教师添加课程:不用管学生课程关系表,因为是学生选教师课程,在选课的时候进行添加
- 教师添加作业:这里就不一样了,这里不仅仅要在作业表中添加,还要在学生作业表中进行添加,因为选了这门课程的学生,他的所有作业一定会被接受
前端:
添加一个对话框,当点击添加课程就弹出
效果
api写好,和后端进行对应
前端优化:
我发现选择课程和选择作业,都是通过id进行查找,既然如此这里就不分教师和学生的区别,因为id已经进行筛选过了。
所以我们将公用的路由进行提取,然后重复利用!
教师和学生最大的区别,便是教师多一些对数据的修改选项,这里也好弄,登入之后会存储本地数据,访问这个页面,根据数据进行选择是否要隐藏这些操作的按钮。
后端:
教师添加课程难度很低,没啥说的
运行测试
炸!
数据:
这里都很正常
但是到后端,断点发现,并没有读取到数据
这里想了一下
前端应该是莫得问题的
问题应该出在了后端
经过几十次的各种操作测试
得出了一个结果
炸!
我心态已经有点蹦了
这里bug我修了几个小时
百度了无数个网站
事实证明,我的所有做法都是对的!
胆大心细的我,还是发现有不一样的地方
后端报错是415,说明前端给过去的类型后端无法接受
我注意到了,这个时间类型
我将接受类型改成只有一个
果然进入了这个控制器,但还有问题,这个id并没有收到任何的值
我终于搞懂为什么了!
被一个教程误导了!!!
坑啊!
所有的问题,罪恶之源,来至.netcore的标签特性
不知道是哪一个弱智教程
让我打上frombody的标签!永远415报错
这个坑,我一辈子都记住了!
(等下去翻翻记录,一定要把那个网站找出来,被我抓到了,腿给他打断,我运行他的代码都是错的!真是误人子弟啊!)
解决问题:
前端:
由于这里id,teacher_id,createdate是后端赋值过去,但是为了能对应上后端的模型,我们这里也必须要写,随便赋值过去
后端:
直接接受模型即可!
开始添加课程
终于!
淦!
今天可真是太难了,又修了一天的bug!
还好最后修复成功!有个好觉睡!
关于添加作业的功能,想了想,比较复杂,每天弄
慢慢来