2009-10-07 71 views

回答

1

好吧,讓我來試試

還有就是你可以用它來創建控制器類列表(在選擇恰當的控制器動作)如下的SelectList類:

var items = new KeyValueList(); 
var item = new KeyValue() {Key = 1, Value = "Orange" };  
items.Add(item); 
item = new KeyValue() {Key = 2, Value = "Apple" };  
items.Add(item); 

var myList = new SelectList(items, "Key", "Value", selectedItemId); 

的selectedItemId將是項目關鍵的價值。然後將myList添加到ViewData集合中,並使用一個可用於從視圖中引用它的鍵。像:

ViewData["FruitList"] = myList; 

在視圖,然後你可以使用:

  <p> 
       <label for="FruitList">Fruits:</label> 
       <%= Html.DropDownList("FruitList") %> 
      </p> 

在回發到控制器動作,「鍵」爲選擇的值作爲的FormCollection或交的部分參數發送,並且您可以使用「FruitList」訪問該值。

+0

什麼名字空間包含KeyValueList? – 2010-03-01 02:56:14