2017-09-07 58 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

相關問題