2011-06-02 24 views
0

我有搜索表單,其中包含綁定到我的模型的checkboxlist。所以,當我設置GET方法,形成我長的URL: (我甚至有例外:Asp.Net MVC表單[GET]。正確的動作網址

The length of the query string for this request exceeds the configured maxQueryStringLength value.) 

該公司預計,[0].IsSelected=false&[0].Id=6&[1].IsSelected=false ...

但我想網址這樣

www.domain.com/Action/Comma-separated-selected-idx

例如:

www.domain.com/Search/1,6,7

我怎樣才能修復,編輯的形式獲得行動?謝謝

回答

4

我會做一個POST,然後重定向到你想要的URL。

OR

你可以捕捉一些JavaScript的形式,並建立了網址那裏。

+0

我現在這樣做(發佈和重定向)。練習很好嗎?我對你的第二個建議很有意思。據我所知,你提供構建動作按鈕點擊js?更好的方法是什麼? – 2011-06-02 14:22:28

+1

發佈和重定向被認爲是最佳實踐 - 它甚至有一個模式名稱:http://devlicio.us/blogs/tim_barcz/archive/2008/08/22/prg-pattern-in-the-asp-net-mvc- framework.aspx – 2011-06-02 14:28:41

1

同意,POST或JS是你最好的選擇,我會選擇POST。