asp.net mvc中的html helper html.dropdownlist

时间:2009-10-07 13:19:53

标签: drop-down-menu helper

给我充分演示html.dropdownlist 它是如何被褒奖的? 如何在列表中设置值? 如何在.aspx和控制器文件中使用它?

1 个答案:

答案 0 :(得分:1)

好的,让我试一试

可以使用SelectList类在控制器类中创建一个列表(在approriate controller动作中),如下所示:

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将是项目键的值。然后使用可用于从View引用它的键将myList添加到ViewData集合。像:

ViewData["FruitList"] = myList;

在视图中,您可以使用:

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

在回发到控制器操作时,所选值的“键”将作为formcollection或post参数的一部分发送,您可以使用“FruitList”访问该值。