2009-08-10 94 views
2

有沒有辦法將SelectList(多選)中的所有項目發佈到控制器的方法?默認情況下,當我使用SelectList時,它只會將選定的項目發佈到窗體上。在ASP.NET MVC控制器中的SelectList中獲取所有項目

我在視圖上有幾個MultiSelect控件。使用jQuery,用戶可以將項目從ListBox1移動到ListBox2,反之亦然。當表單發佈後,我希望能夠確定以ListBox1結尾的所有項目。然而,當我在我的控制器中評估Form [「ListBox1」]時,它只會提供一個逗號分隔的SELECTED值列表 - 但我希望ListBox1中的所有項目。不只是選定的。

如何獲取視圖以發佈ListBox1中的所有項目而不僅僅是選定的項目?

+0

一切答案假設你的客戶端有支持JS。在使用js啓用的唯一解決方案之前,請務必小心這一點並瞭解您的用戶羣 – redsquare 2009-08-10 12:38:52

+0

如果客戶端沒有啓用js,他們無法將項目從一個列表框移動到另一個列表框! – twk 2009-08-10 12:42:06

+0

爲什麼,你可以使用普通的post請求來實現這個! – redsquare 2009-08-10 12:58:35

回答

3

你必須使用JavaScript到選擇所有的ListBox選項,然後所有的這些選項將被髮送到你的控制器。

請發現這link是有幫助的。

3

如果您使用jQuery將項目從一個項目移動到另一個項目,爲什麼不用jQuery來用ListBox1中的所有項目填充隱藏表單域?

相關問題