0

给我完整的演示 html.dropdownlist 它是如何实现的?如何在列表中设置值?如何在 .aspx 和控制器文件中使用它?

4

1 回答 1

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 集合中,您可以使用该键从 View 中引用它。喜欢:

ViewData["FruitList"] = myList;

在视图中,您可以使用:

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

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

于 2009-10-22T13:26:18.703 回答