在MVC中从视图向控制器发送多个复选框(几乎20k +)值

时间:2017-09-07 13:10:04

标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller

我有mvc 3视图页面(.aspx),这里我显示20,000个项目,如名字,姓氏,带复选框的电子邮件。

当我选中所有复选框(20k +)并单击“提交”按钮时,页面显示无响应的错误对话框,甚至断点也不会触发。

你能帮忙吗?不要将其标记为重复的票证。

注意:如果我尝试使用3,000行,则会触发断点并按预期工作。

感谢。

1 个答案:

答案 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服务器,直至拒绝服务攻击。我建议您重新考虑一下这个页面的方法。