asp.net mvc viewbag为什么传值到view后再获取失败
解释一下,web是连接名,download是数据库表名,但是不知道为什么点击'下一页'后无法传值,但又不为空(列名都在),测试网站后面的地址显示为/download?pa...
解释一下,web是连接名,download是数据库表名,但是不知道为什么点击'下一页'后无法传值,但又不为空(列名都在),测试网站后面的地址显示为/download?pageindex=1&cx=1&v=System.Collections.Generic.List`1[class13.Models.download]
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
展开全部
你这逻辑本身就有问题
先执行首页也就是下面这个action,传给View数据v,类型是List<Download>,这一步无非就是把数据传给View
但是后面的分页代码里的逻辑就不对了,你直接把数据传给下一页,而你却用的get参数,那不出现System.Collections.Generic.List`1[class13.Models.download] 才怪呢
且不说你这把所有数据取出来分页,而且还想把数据传到前台然后整个又传到后台通过Take(6)的做法有多偷懒了
从你这么偷懒的思路搞得话好得也得把你的List<Download>放在服务器端(可以通过Session存),肯定不能放到客户端,否则每次数据往来大部分都是这所有分页数据,超过get或post数据传输限制是很容易的
不偷懒的搞法当然是进行数据库分页,通过索引和每页项数获取数据
先执行首页也就是下面这个action,传给View数据v,类型是List<Download>,这一步无非就是把数据传给View
但是后面的分页代码里的逻辑就不对了,你直接把数据传给下一页,而你却用的get参数,那不出现System.Collections.Generic.List`1[class13.Models.download] 才怪呢
且不说你这把所有数据取出来分页,而且还想把数据传到前台然后整个又传到后台通过Take(6)的做法有多偷懒了
从你这么偷懒的思路搞得话好得也得把你的List<Download>放在服务器端(可以通过Session存),肯定不能放到客户端,否则每次数据往来大部分都是这所有分页数据,超过get或post数据传输限制是很容易的
不偷懒的搞法当然是进行数据库分页,通过索引和每页项数获取数据
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询