2017-09-07 28 views
-7

我有mvc 3查看页面(.aspx),在这里我显示20,000 +项目,如名字,姓氏,电子邮件与复选框。发送多个复选框(近20k +)值从视图到控制器在MVC

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

你可以请这个帮忙。不要将其标记为重复的票证。

注:如果我尝试使用3000行,中断点会触发并按预期工作。

谢谢。

+5

简短的回答是'不要那样做'。 – mjwills

+0

你是发布数据,还是将它传递给查询字符串? – mjwills

+1

...打电话给我批评者,但我不相信你有一个页面,用户需要发布20k +更改(如果你做了可怕的用户体验)。 (你怎么选择20k +复选框的....这将需要一段时间) – EpicKip

回答

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

+0

嗨@ allen.mn,非常感谢您的建议,我限制为1000行,并按预期工作。谢谢。 – user2474052

相关问题