2010-04-13 67 views
0

我在我的MVC網站上有一個搜索頁面,其中包含我認爲用戶可能希望在數據庫中搜索的字符串列表。該字符串列表是在我的模型類中可用,這樣我就可以這樣填充這些字符串的Html.ListBox:如何在回發時讀取Html.ListBox中的選定項目

<%=Html.ListBox("SearchStrings", new SelectList(Model.SearchStrings)) %> 

我的問題是,我怎麼能知道哪些字符串我回發在該列表中選擇的用戶行動?

任何幫助將不勝感激。

回答

0

並不清楚什麼是你的模型類型,但是這裏有一個簡單的模型的例子:

<%= Html.ListBox(
    "SearchStrings", 
    new SelectList(
     Enumerable.Range(1, 5).Select(i => new { 
      Id = i, Text = "text " + i 
     }), 
     "Id", "Text" 
    ) 
) %> 

這表明Id屬性將被用作值和Text屬性爲一體的文本名單。當您提交表單,你可以有以下操作方法:

[HttpPost] 
public ActionResult Index(string[] searchStrings) 
{ 
    return View(); 
} 

在這次行動中searchStrings陣列將充滿選擇的字符串的值。

+0

謝謝。我遺漏的是我需要將action參數聲明爲一個字符串數組。 – 2010-04-13 15:30:41

相關問題