记一次bootstrapTable出现死循环请求的坑
纯属个人脑子瓦特了,忘记把测试时的数据改回来。
代码是这样婶的:
这里的Url是我的控制器Action方法
这里就是Action方法
这是正常运行的代码
在这之前,我将skip属性加了1
var rowsData = list.OrderBy(a => a.UDATE).Skip(skip+1).Take(take).ToList();
但就是这个1,让前端疯狂请求这个action
百思不得其解,后来一个个参数改,发现skip在之前测试加了1,删除后恢复正常。
然后进一步了解得知:
当Action返回的total值和rows中的数据总数不一致时,就会发生死循环。
因为我的默认加载数据一共就3条,然后前端pageSie默认是5,所以当skip+1后,lambda会跳过前5条,此时rows中肯定是空的,但total值为3,所以出现了死循环。
再此记录,以后修改代码测试完一定要改回来。