我有mvc 3视图页面(.aspx),这里我显示20,000个项目,如名字,姓氏,带复选框的电子邮件。
当我选中所有复选框(20k +)并单击“提交”按钮时,页面显示无响应的错误对话框,甚至断点也不会触发。
你能帮忙吗?不要将其标记为重复的票证。
注意:如果我尝试使用3,000行,则会触发断点并按预期工作。
感谢。
答案 0 :(得分:1)
您很可能超过请求允许的最大请求长度。您的web.config具有HttpRuntimeSection.MaxRequestLength的设置,默认为4 MB,但您可以更改该值以增加此限制。更多信息: https://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength(v=vs.110).aspx
这是解决问题的技术答案......但是,正如其他人所说,你应该考虑用户体验,并真正质疑用户是否需要在页面上查看20,000行。这将很慢加载并回发到您的服务器。此外,增加MaxRequestLength会打开您的Web服务器,直至拒绝服务攻击。我建议您重新考虑一下这个页面的方法。